我需要与远程计算机建立TCP连接,但在此之前,我需要检测端口是否正由另一个应用程序使用(如果此端口上已有一个连接)。换句话说,我想确保一次只有一个应用程序使用相同的端口。
在.NET中执行此操作的方法是什么?
答案 0 :(得分:0)
你的另一个申请是什么意思?客户端可以连接到远程服务器端口,如果没有任何内容监听此端口TcpClient
将抛出异常。因此,尝试连接并捕获异常。如果侦听此端口的服务器应用程序没有与客户端通信相同的协议,则在尝试发送和读取数据时将抛出异常,因为它不符合。所有这些都是例外情况。