Мне нужно написать код, который использует TcpListener
. Объект, использующий TcpListener
, имеет 3 возможности: прослушивание, остановка прослушивания, отправка сообщения. Вот как выглядит мой код:
public class someClass
{
public bool listenerEnable {get; set; }
public void StartListen()
{
.
.
.
while (listenerEnable)
{
// Block until client connected
TcpClient client = server.AcceptTcpClient();
// code that doing something with the client message ...
}
}
}
Теперь я не уверен, что знаю, как сохранить поток в безопасности, когда я хочу остановить состояние прослушивателя (измените значение listenerEnable
на false).
Также я не уверен, что знаю, как сохранить этот поток в безопасности, когда я хочу отправить клиенту какое-то сообщение (каким-то отдельным способом), не останавливая состояние прослушивателя сервера.
Спасибо за любую помощь.