检查套接字是否已连接到物理机器上

本文关键字:机器 连接 套接字 是否 检查 | 更新日期: 2023-09-27 18:13:48

前言:

我有一个异步套接字服务器,我们在那里接收遥测数据,当远程设备不向我们发送数据时,我们可以发送命令来请求数据。侦听器和命令处理是在单独的线程上完成的。侦听器在一个端口上侦听,而命令在另一个端口发送

我的总体问题是:C#是否可以检查套接字是否已连接,而不必首先调用"connect"方法?我们的客户设备将与服务器建立连接,并始终保持连接(除非服务覆盖率下降或电池电量耗尽等(。如果可能的话,我希望避免跟踪内存中所有连接的插座对象。

老实说,我甚至不确定我的要求是否可行。我想听听人们的想法。

检查套接字是否已连接到物理机器上

如果您知道套接字信息,您可能会调用GetExtendedTcpTable并获取套接字的状态(是否已建立(。

有关锁定此函数的示例,请参阅:http://social.msdn.microsoft.com/Forums/en-US/netfxnetcom/thread/5b8eccd3-4db5-44a1-be29-534ed34a588d/