Прослушивание и получение сообщений через порт
Создаю lanmessenger в C#. И у меня есть код для получения и отправки сообщений через порт, но у меня возникла "небольшая путаница" относительно того, как их использовать. Должен ли я постоянно вызывать функцию, которая прослушивает порт, с которого следует получать входящие сообщения в каждом событии?.. Если это так, то как мне вызвать функцию, которая должна отправлять сообщения?
1 ответ
Либо используйте асинхронные методы (например, BeginReceive
) или посмотрите на потоки...
Если вы используете асинхронные методы, вы не будете увязать при опросе, потому что вы получите обратный вызов при получении данных.
Если вы используете многопоточность, вы можете опросить (например, проверив Available
свойство TcpClient
в цикле), и это не помешает выполнению остальной части вашего кода, потому что опрос будет в своем собственном потоке.