java中socket通讯的问题(连接过程中怎么判断网络中断?) 对,做一个timer来判断超时。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过捕捉异常来实现:对方socket断开了,在另外一方想用socket时,java会抛出相应的唯一的异常出来。异常ID或信息(只要你的扩展没有与sun同名)都可以。 我也碰到这个问题,目前使用了投机的做法,判断收到的消息长度为-1则认为断开to 楼上:抛出的异常并不唯一(IOException) Socket clientSocket=new Socket(server_host,port);clientSocket.setSoTimeout(30000);//三十秒为超时时间其实无论抛出的异常是否唯一都应该中断连接关于网络中断收到的消息长度,自己试试不就知道了? 如果网络中断,两端不可能收到信息,哪儿来的消息长度。网络中断时,任何与socket连接的操作都会抛出异常,返回值得不到的。 我现在的情况是这样的,我在局域网中试验的,当客户端与服务器端建立连接之后,客户端用inputstream 类的input.readLine()来读去数据,但是在读取数据的过程中,我把hub断开,但是,这时候,客户端仍旧在等待,服务器端仍旧发送,过会儿,我再接上hub,此时,两端能够在此通讯(双方都没有退出),但是,在这中间服务器发送的数据丢失了,这种情况怎么处理? 想一方发生错误退出程序后,另一方能够捕获异常,我能处理,但是上面的情况怎么办?请高手指教! 哎,都是java的socket不能异步处理惹得祸听说jdk1.4提供了异步模式的socket,不知道哪位老兄知情啊? 异步模式也会有这样的问题,我用的就是jdk1.4中异步模式的socket 内存泄漏,内存不足 提一个关于编程思想上的问题。(高手进~) 帮看看这是什么异常?? 关于protected的一点问题 有没有java算法和面向对象的程序练习啊? .net中有个dataset的东西,java中有对应的类型马? 那里能下载到j2se 的源代码 如何把application改编成applet??请高手赐教!!!给分 用java写的一个简单的播放器运行却爆没有权限操作文件!有遇到过的大神么 非常失望,全球最大的开源项目基地sourceforge被中国电信封杀 Anubis(为朋友两肋插刀,为MM插朋友两刀!!) 来拿分! 界面设计的一个问题
to 楼上:抛出的异常并不唯一(IOException)
clientSocket.setSoTimeout(30000);//三十秒为超时时间
其实无论抛出的异常是否唯一都应该中断连接
关于网络中断收到的消息长度,自己试试不就知道了?
网络中断时,任何与socket连接的操作都会抛出异常,返回值得不到的。
听说jdk1.4提供了异步模式的socket,不知道哪位老兄知情啊?