如何在C#中检查套接字是否已连接/断开连接?

82
你如何检查网络套接字(System.Net.Sockets.Socket)是否仍然连接,即使其他主机在断开连接时没有向您发送数据包(例如因为它不正常地断开连接)?
11个回答

-15

使用Socket.Connected属性。

--更新--

正如Paul Turner所回答的那样,Socket.Connected不能在这种情况下使用。您需要每次轮询连接以查看连接是否仍处于活动状态。请参见2


8
请注意,即使 Socket.Connected 返回 true,该套接字也可能未连接。如果返回 false,则肯定未连接。 - nos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接