日期:2014-05-20  浏览次数:20592 次

在Java socket编程的时候,应该如何合理的关闭socket
Java socket编程
现有一个客户端,一个服务器端,服务器端不断的向客户端发送数据,我想要关闭socket,应该如何关闭socket,是先关服务器端,还是先关闭客户端,怎么实现啊?

------解决方案--------------------
一般都是关闭服务。客户端在实际应用中我们都会写意个重连机制。
关闭的方式为以下2个步骤:
key.cancel();
channel.close();
另外你的通信线程是个守护线程,一般置一个状态量,关闭通道后,将状态量置成false,这样你的通信线程也关闭。