gpt4 book ai didi

c# - 套接字在远程计算机关闭后保持连接

转载 作者:可可西里 更新时间:2023-11-01 02:46:21 24 4
gpt4 key购买 nike

我已经搜索过但没有解决我的问题。我在本地主机上模拟 TCP 网络。服务器监听端口,客户端连接到服务器。问题是,当我通过客户端关闭套接字时,Socket.Connected 在服务器中保持为真。我需要知道客户端何时断开连接。

我想当我在客户端应用程序上调用 Socket.Close 时,一个 TCP FIN 数据包被发送到服务器,对吧?但好像没有。

你能给我一个解决方案吗?

附言我已经在关闭前调用了 shutdown,但问题仍然存在。

最佳答案

没有基于通知的方式来知道客户端是否断开连接。这就是 tcp/ip 通信的本质。知道客户端是否连接的通常方法是将数据写入客户端连接。如果报错,可以猜测是客户端断开了。您可以通过查找特定异常来简化启发式方法

关于c# - 套接字在远程计算机关闭后保持连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35432912/

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