Запрос - шаблон ответа с библиотекой Async .Net Sockets - PullRequest
3 голосов
/ 21 декабря 2011

Я создал асинхронную библиотеку, которая в настоящее время может обмениваться отдельными пакетами между сервером и клиентом.Сейчас я пытаюсь разработать механизм, который будет обрабатывать пакеты способом «запрос-ответ».

Чтобы быть более точным, давайте посмотрим на этот сценарий:

  1. Клиент отправляет GiveMeFile пакет
  2. Сервер получает его и мгновенно отвечает HereIsYourFile пакет ответа
  3. Клиент получает этот ответ и сохраняет файл

Вшаг 2. для клиента важно ожидать ответа, и этот ответ должен быть получен в определенное время.

Я думал о какой-то очереди для «ожидаемых» ответов, которая будет очищена от каждого полученного ответа, но я не уверен, что это хороший подход.

Есть ли у вас какие-либопредложения, как реализовать асинхронный шаблон запрос-ответ?

1 Ответ

0 голосов
/ 09 мая 2013

Я реализовал высокопроизводительный TCP-сервер, используя SocketAsyncEventArgs .Вы можете поискать информацию об этом в Google, но здесь есть не такая старая статья здесь , которая все еще полезна.SocketAsyncEventArgs полностью помог мне спроектировать параллельный TCP-сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...