Как реагировать после получения пакета на TCP-сервере - PullRequest
0 голосов
/ 22 апреля 2011

Я новичок в C #.Я сделал очень простой TCP-сервер и TCP-клиент.Я могу отправить сообщение от клиента на сервер.Если я хочу увидеть сообщение, полученное от клиента на сервере, я использую кнопку, чтобы просмотреть сообщение.Теперь мой глупый вопрос.Как создать функцию, которая будет реагировать на новый поступающий пакет от клиента, чтобы немедленно просмотреть его в textBox?Просто то, что я хочу >>> ЕСЛИ приходит новый пакет ...... ЧТО-ТО.

1 Ответ

2 голосов
/ 22 апреля 2011

Как правило, TCP-сервер делает это:

  1. Создание потока для прослушивания запросов на подключение
  2. Выполнение TcpListener.AcceptTcpClient в вышеуказанном потоке
  3. КогдаAcceptTcpClient принимает соединение, создает новый поток
  4. В новом потоке выполните GetStream, а затем прочитайте поток.
  5. Когда данные поступят, декодируйте их и отправьте сообщение в GUI / Controller /что угодно.
  6. Обработать сообщение TCP и отправить ответное сообщение в поток TCP, чтобы записать в поток результат обработки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...