gpt4 book ai didi

c# - 为什么套接字的另一侧不关闭套接字? (关闭等待)?

转载 作者:行者123 更新时间:2023-11-28 03:23:21 25 4
gpt4 key购买 nike

我有套接字的问题。我正在我的电脑和手机之间创建一个套接字来发送消息。当我关闭服务器或客户端时,它会发送一个 FIN 数据包,并在 FIN_WAIT2 状态下停留大约一分钟。然而,另一端陷入了 CLOSE_WAIT 状态,显然无法关闭套接字。我认为套接字应该立即关闭,所以也许我应该以某种方式在客户端实现一个代码,当服务器想要关闭套接字时关闭套接字,反之亦然。我该怎么做?

最佳答案

您需要关闭套接字 channel 的两端。

如果服务器关闭与客户端的连接,则客户端需要在客户端关闭连接,以便传输最后一个FIN 数据包(从客户端到服务器)。这将触发 TCP state machine 中的最后一个状态转换。 .

关于c# - 为什么套接字的另一侧不关闭套接字? (关闭等待)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14812858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com