Можно ли проверить и как-то отобразить в c# Windows Forms, работает ли на данный момент Socket.Listen()?

var hostEntry = Dns.GetHostEntry("localhost");
var ipHost = hostEntry.AddressList[0];
Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

IPEndPoint endPoint = new IPEndPoint(ipHost, port);
listenSocket.Bind(endPoint);

listenSocket.Listen(10);

Есть ли возможность после этого кода проверить, работает ли этот сокет на прослушивание? Не сторонними программами, и не подключением к себе. Есть ли какое-то свойство у Socket.Listen, которое может показать, слушает ли сейчас Socket или нет?

Что-то вроде в таймере проверять каждые 5 секунд, к примеру:

if (listenSocket.слушает) {
    label1.Text = "server listening";
}
else{
    label1.Text = "server NOT listening";
}

Спасибо.


Ответы (0 шт):