本来就是因为遇到异常的时候才关闭socket的~~但是关闭的时候还可能会出现异常,那岂不是有可能一直关不了?求一般关闭socket的代码,要健壮点的

解决方案 »

  1.   

    socket.close()
    這個就是關閉的函數~
    不過要import這個才能用
    import java.net.Socket;
      

  2.   

     Socket 底层走的IO流  如TCP协议通信  先关发送端  服务端也就自己关了 你说的是这个意思吗?
      

  3.   

    不是~~~~
    try{
      socket.close;
    }catch (Exception e){
      //关闭时候发生异常怎么办?socket到底关闭了没?
    }
      

  4.   

    还从来没考虑过关闭时会发生异常,以前在关闭文件流时,关闭数据库连接时,都自然而然的加上try-catch块,但还真不知道,在什么情况下关闭动作会抛出异常。
      

  5.   

    直接忽视,java虚拟机最后会自己释放无用资源的。
      

  6.   

    关了,因为可能出现重复关闭,所以才必须 try catch
      

  7.   

    直接關了~如果你不放心的話~可以用wireshark~它可以用來檢測東西的連線狀態
      

  8.   

    socket.close? 是socket.close()吧。
    另外,你也不判断一下 null!=sockettry{
      if(null!=socket) socket.close();
    }catch (Exception e){
      //不用处理
    }