В .NET, как определить, открыт ли порт TCP и / или активен ли он? - PullRequest
0 голосов
/ 22 октября 2010

Мне нужно установить TCP-соединение с удаленным компьютером, но прежде чем я это сделаю, мне нужно определить, используется ли порт другим приложением (если на этом порту уже есть одно соединение). Другими словами, я хочу убедиться, что только одно приложение использует один и тот же порт одновременно.

Как это сделать в .NET?

1 Ответ

0 голосов
/ 22 октября 2010

Что вы подразумеваете под другим приложением?Клиент может подключиться к порту удаленного сервера и, если ничего не прослушивает этот порт, TcpClient выдаст исключение.Поэтому попытайтесь подключиться и поймайте исключение.Если серверное приложение, прослушивающее этот порт, не использует тот же протокол, что и клиент, при попытке отправить и прочитать данные будет выдано исключение, так как оно не будет соответствовать.Все это исключительные случаи.

...