C#.Net套接字保持活动时间

本文关键字:活动 时间 Net 套接字 | 更新日期: 2023-09-27 18:00:37

此处的新手问题。。只是想确定一下。。

这是一个而不是HTTP保持活动的问题。

有没有办法确保套接字在一定时间后关闭()。

为什么我问这个问题是因为如果我马上关上插座。。客户端可能不会接收到指示错误密码等的数据包。

Socket内部是否有类似内置命令的超时?

我试图避免构建一个定时器或事件来关闭它,而是考虑一个替代解决方案

C#.Net套接字保持活动时间

我自己从未尝试过,但有LingerOption

看看Socket.LingerState属性。

此属性控制面向连接的时间连接将在数据保留时调用Close已发送。当您调用要发送的方法时数据到对等端,该数据被放置在传出网络缓冲区。这属性可用于确保该数据被发送到远程主机在Close方法删除联系

我假设您谈论的是TCP协议
如果你想确保客户端已经收到了一些东西,那么客户端需要发送最后一条收到的消息的响应(例如错误的密码),服务器在收到确认后或出现读取超时时关闭连接