假设已连接上服务器端 正在进行文件传输 如果此时主机网线被拔或者掉电死机等造成服务非正常断开 应该如何判断连接已断开?或者此时会有什么异常抛出?
在做一个断点续传的接口 请有经验的朋友赐教 谢谢

解决方案 »

  1.   

    如果是你说的情况,则不会出现任何错误。接收端仍然阻塞在read的地方
    你可以设置timedout来判断这种情况,会出现超时异常,然后再做相应的处理就可以了
      

  2.   

    我看JDK文档说setsotimeout是设置serversocket的accept超时时间的 
    请问接收数据过程中的超时如何设置?
      

  3.   

    用Socket的setSotimedout(),这个是接收超时时间
      

  4.   

    断点续传你可以google一下,不是什么新东西,有很多文章的
      

  5.   

    我想问问 命令通道(断点续传之类的信息)和数据通道放到同一个SOCKET里面可行不? 谢谢
      

  6.   

    试过之后发现是可以的 不过从新封装客户端输入流的时候要有个缓冲时间 试过拔网线发现客户端会抛出CONNECTION RESET异常