java socket 通讯中的易错点

java socket 通信中的易错点

1.当socket 关闭了或者由于网络中断和服务器端断掉了连接时。不会主动的通知服务器端
除非服务器端writer 写入数据发生异常。才会发现服务已经断掉了。
2. 但 socket 客户端 调用了socket.close()的方法。 server端 的read 始终读取到了值是-1.(除非发生网络中断的时候才会抛出异常)显示流已经读取的末尾。除非 sever端调用writer方法 发生异常茶会才会发现客户端连接的网路异常。