谁使用过socket http://expert.csdn.net/Expert/topic/974/974709.xml?temp=.5557367 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用一个时间来判断,当server端的线程等待超过这个时间就关闭此socket,让客户端重新再来请求。 Socket clientSocket = listener.accept();InputStream is = clientSocket.getInputStream();byte buf[] = new byte[1024];int size = is.read(buf);//当客户端没有发来数据时,会在这里阻塞;if (size >= 0)//接收到客户端发来的数据{ //处理...}else// size < 0, 说明客户端连接已经断开{} socket断开有两种判断方式:1.在socket断开的时候,你的所有socket 操作都会返回socket错误。2.你自己认为的断开,你设置socket的超时时长,你的读写操作在指定时间内没有完成,就会返回错误,你可以认为对方断开了。 在内网如何使用JavaMail向外网发送邮件,且不需要验证用户名和密码. 哪里有《JAVA与模式》的完整版本,而不是只有12-16章的预览版本 电子板下载? 关于java的wait()的问题 java,如何读取已安装IE证书信息 ? 急~ 在线等 ! ~ java Swing解惑 wen ti 有c#了java是不是没有前途了?我该不该学java? 新手上路中,想学JAVA 请推荐入门书啊。散分了啊!!!! 简单问题: Java内部接口疑问 JNI 关于icmp或udp实现类似ping功能的一些疑问(100)
Socket clientSocket = listener.accept();InputStream is = clientSocket.getInputStream();byte buf[] = new byte[1024];int size = is.read(buf);//当客户端没有发来数据时,会在这里阻塞;if (size >= 0)//接收到客户端发来的数据
{
//处理...
}
else// size < 0, 说明客户端连接已经断开
{}
1.在socket断开的时候,你的所有socket 操作都会返回socket错误。
2.你自己认为的断开,你设置socket的超时时长,你的读写操作在指定时间内没有完成,就会返回错误,你可以认为对方断开了。