Можно ли проверить и как-то отобразить в 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";
}
Спасибо.