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

解决方案 »

  1.   

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