Kor*_*tak 8 c# tcp networkstream
我有一个TcpClient对象,它使用其底层NetworkStream.Write()将一些数据发送到服务器.因此,我有:
TcpClient server = new TcpClient(serverName, 50001);
/* ... */
NetworkStream stream = server.GetStream();
Run Code Online (Sandbox Code Playgroud)
现在,按下按钮时,连接应该关闭.什么是关闭连接的正确方法?MSDN文档说关闭TcpClient(使用.Close())实际上并不关闭套接字,只关闭TcpClient资源(这至少是我理解文档的方式).
那么,下一个代码会正确关闭连接吗?
stream.Close();
server.Close();
Run Code Online (Sandbox Code Playgroud)
这是否足够,或者我应该首先检查(以某种方式)是否可以关闭流(或服务器)(如果连接是半开的或某些东西)......
更重要的是,NetworkStream.Close()MSDN文档声明它释放资源(甚至是套接字),因此关闭流可能就足够了,因为我在此之后阻止使用TcpClient.
什么是正确的方法?
| 归档时间: |
|
| 查看次数: |
26110 次 |
| 最近记录: |