Я не совсем понимаю вопрос, но в случае, если у вас есть список адресов с программным обеспечением, которое прослушивает некоторые порты, попробуйте подключиться к нему, используя, например,. Класс сокета:
Socket m_Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
m_Socket.Connect(serverEndPoint);
и в конце концов попытаться поймать исключение ...
Если в вашем коде уже установлено соединение, вы можете проверить свойство m_Socket.Connected ..