Прослушивание и получение сообщений через порт - PullRequest
0 голосов
/ 11 марта 2009

Создаю lanmessenger в c #. И у меня есть код для получения и отправки сообщений через порт, но у меня возникла «небольшая путаница» относительно того, как их использовать. Должен ли я постоянно вызывать функцию, которая прослушивает порт, с которого должны поступать входящие сообщения в каждом событии? .. Если это так, то как мне вызвать функцию, которая должна отправлять сообщения?

1 Ответ

2 голосов
/ 11 марта 2009

Либо используйте асинхронные методы (например, BeginReceive), либо посмотрите на threading ...

Если вы используете асинхронные методы, вы не будете увязать при опросе, потому что вы получите обратный вызов при получении данных.

Если вы используете многопоточность, вы можете опрашивать (например, проверяя свойство Available элемента TcpClient в цикле), и это не помешает выполнению остальной части вашего кода. потому что опрос будет в своей собственной теме.

...