![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java网络编程
jazwoo
这个作者很懒,什么都没留下…
展开
-
Socket用法详解
在客户/服务器通信模式中, 客户端需要主动创建与服务器连接的 Socket(套接字), 服务器端收到了客户端的连接请求, 也会创建与客户连接的 Socket. Socket可看做是通信连接两端的收发器, 服务器与客户端都通过 Socket 来收发数据.这篇文章首先介绍Socket类的各个构造方法, 以及成员方法的用法, 接着介绍 Socket的一些选项的作用, 这些选项可控制客户建立与服务原创 2013-03-19 12:37:02 · 963 阅读 · 0 评论 -
Tcp传输应用
Tcp传输应用应用一、实现TCP传输的客户端和服务端的简单互访需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息。客户端:1,建立socket服务。指定要连接主机和端口。2,获取socket流中的输出流。将数据写到该流中。通过网络发送给服务端。3,获取socket流中的输入流,将服务端反馈的数据获取到,并打印。4,关闭客户端资源。关键在于通过getOutp转载 2013-03-21 12:27:47 · 709 阅读 · 0 评论 -
解决TCP reader=new BufferedReader(new InputStreamReader(input)),读取一直为空
客户端import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import jav原创 2013-03-21 12:24:38 · 4302 阅读 · 0 评论 -
Socket 处理客户端、服务器端 断开连接
一般是用来判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉。用于检测TCP的异常断开。一般是用来判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线也就是说,服务器无法区原创 2013-03-19 21:02:04 · 7263 阅读 · 1 评论 -
判断Socket连接失效,发送心跳包
现在都搞升级,本人也也使用JDK6进行开发。在开发工程中对Socket进行管理时对于这个连接的超时和是否失效进行研究。结果网上的资料很是让人失望,可以说google和百度下来,前几页原创很少都是抄袭。说正经的,对于连接超时和失效肯定会想到设置超时时间和判断连接是否可用。但是设置超时时间后起作用是在调用read方法的时候,如果只是设置了超时时间却没有调用read,那么就算服务端中断连接,客户转载 2013-03-19 21:09:37 · 3422 阅读 · 0 评论 -
Socket 长连接与短连接
长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。转载 2013-03-19 20:37:04 · 786 阅读 · 1 评论 -
得到局域网下设备机的ip和hostname
要得到同一局域网下的主机的ip和主机名,有两种方式。第一种一种是通过执行shell操作ping 出主机名原理是,局域网中ip段就最后一位不同,如192.168.0.1与192.168.0.12属于同一局域网内需要遍历局域网IP的,大体分为两步::1.得到局域网网段,可由自己机器的IP来确定2.根据IP类型,一次遍历局域网内IP地址(遍历0---255)这个通过通过执行p原创 2013-03-19 13:15:37 · 3109 阅读 · 1 评论 -
java中处理TCP 与UDP
Socket Socket可以说是一种针对网络的抽象,应用通过它可以来针对网络读写数据。就像通过一个文件的file handler就可以都写数据到存储设备上一样。根据TCP协议和UDP协议的不同,在网络编程方面就有面向两个协议的不同socket,一个是面向字节流的一个是面向报文的。 对socket的本身组成倒是比较好理解。既然是应用通过socket通信,肯定就有一个服原创 2013-03-19 12:49:50 · 879 阅读 · 0 评论 -
ServerSocket用法详解
在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。本章首先介绍ServerSocket类的各个构造方法,以及成员方法的用法,接着介绍服务器如何用多线程来处理与多个客户的通信任务。本章提供线程池的一种实现方式。线程池包括一个工作队列和若干工作线程。服务器程序向工作队列中加入与客户通信的任务,工作线程不断从工作队列中取出原创 2013-03-19 12:41:52 · 2690 阅读 · 0 评论 -
socket nio非阻塞通信
Java中的阻塞和非阻塞IO包各自的优劣思考。NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。反应器(Reactor):用于事件多路分离和分派的体系结构模式 通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞 。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程原创 2013-03-19 12:47:11 · 1015 阅读 · 0 评论 -
sendUrgentData(0xff) socket.getInputStream()报错
socket中判断服务器端是否断开,可以使用发送心跳包try { Socket socket = new Socket("127.0.0.1", 8001); socket.setKeepAlive(true); socket.setSoTimeout(10);原创 2013-03-20 21:10:49 · 4703 阅读 · 2 评论