SocketChanel,好像官方有说明,哪个版本有Bug,执行close后,连接还在,除非收发数据,才会报异常,否则连接一种摆在那。最后官方说明建议用Socket,不要用SocketChanel。但是,实测不但提到的那个JavaJDK版本有问题,之后的也有问题,不大SocketChanel这样,Socket也这样。哪位知道怎么断开连接?

解决方案 »

  1.   

    Socket我在用的这个,直接close就没有连接了
      

  2.   

    调用Scoket的close方法,就可以关闭Scoket的连接。
      

  3.   

    恩恩  直接调用socket的close方法
      

  4.   

    不同以上,调用close后,接收线程和服务端没有任何反应,除非你再send数据,会得到一个异常 socket is closed。或者服务器发数据,接收函数会引发一个线程。
      

  5.   

    这不是android的问题,你要在电脑(服务器端)添加FD_CLOSE的事件,一旦客户端断开你还要手动关闭这个连接才行!不然他不会自动关闭的,我刚刚发现的..