java nio socket的问题实例分析
java nio socket问题实例分析
问题描述:
使用java nio socket通信时,有时会出现问题。当客户端连接上服务器后,服务器端接收到客户端的连接请求,并创建一个新的socket通道与客户端进行通信,但是当服务器端尝试读取客户端发送的数据时,会出现异常,导致通信中断。
异常信息:
java.nio.channels.ClosedChannelException
解决方案:
检查客户端和服务器端代码,发现客户端在发送数据后,没有调用socket.shutdownOutput()方法关闭输出流,导致服务器端读取数据时出现异常。
修改客户端代码,在发送数据后调用socket.shutdownOutput()方法关闭输出流,问题解决。
相关文章