是否有必要在每次套接字操作后调用Shutdown和Close

本文关键字:操作 调用 Shutdown Close 套接字 是否 | 更新日期: 2023-09-27 18:22:12

有问题的代码与示例非常接近

此处:https://msdn.microsoft.com/en-us/library/fx6588te(v=vs.110).aspx(服务器)

此处:https://msdn.microsoft.com/en-us/library/bew39x2a(v=vs.110).aspx(客户端)

这两个示例中都使用了Close和Shutdown。我想知道的原因是,我曾尝试过使用Close/Shutdown以及将它们放在哪里,但到目前为止,我还没有真正看到使用它们有多大好处。

假设我的客户端每2秒发送一条消息,在这种情况下我应该使用Close/Shutdown吗?每两分钟发一条信息怎么样?

据我所知,如果我从服务器和客户端完全删除所有对Close和Shutdown的调用,这对代码继续在任何一方运行都没有影响。

有没有明确的理由让我在任何情况下都应该或不应该使用这些?

是否有必要在每次套接字操作后调用Shutdown和Close

在完成套接字之前,不需要关闭、关闭或处理套接字。您可以继续随意读取数据,直到完全完成通信。如果套接字长时间空闲(大约15分钟以上),操作系统或其他系统可能会自动关闭它。否则,只需将其打开,直到您用完为止。