networkStream stream = socket.getStream();
....
stream.Close();关闭了流, 会自动关闭socket吗?

解决方案 »

  1.   

    如果
    networkStream stream2=socket.getStream();
    不报错,就是不会自动关闭socket
    -----------------------------想来不会自动关闭的,
    当你不需要它的时候,.Net框架会替你关闭
      

  2.   

    根据MSDN解释:
    NetworkStream.Close ()  Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream.  也就是说,会自己Close Socket
      

  3.   

    话说回来,最好使用Socket.ShutDown这个方法来安全关闭客户端和服务器的Socket。
      

  4.   

    好像自己理解出现误区。release只是释放占用的资源,这个资源被释放,并不表示被关闭。