在.NET中如何检测服务器上的TCP端口是否已打开和/或处于活动状态?

时间:2010-10-22 07:38:53

标签: .net sockets tcp tcpclient

我需要与远程计算机建立TCP连接,但在此之前,我需要检测端口是否正由另一个应用程序使用(如果此端口上已有一个连接)。换句话说,我想确保一次只有一个应用程序使用相同的端口。

在.NET中执行此操作的方法是什么?

1 个答案:

答案 0 :(得分:0)

你的另一个申请是什么意思?客户端可以连接到远程服务器端口,如果没有任何内容监听此端口TcpClient将抛出异常。因此,尝试连接并捕获异常。如果侦听此端口的服务器应用程序没有与客户端通信相同的协议,则在尝试发送和读取数据时将抛出异常,因为它不符合。所有这些都是例外情况。