Имеет ли смысл ставить в очередь операции отправки при использовании Socket.SendAsync? - PullRequest
1 голос
/ 12 января 2012

Я использую метод асинхронной отправки .NET (SendAsync) из класса Socket. Нужно ли ставить в очередь операции отправки, чтобы посылать полезную нагрузку по проводам одну за другой после завершения предыдущей передачи?

Я заметил, что SendAsync с радостью примет любые байты, которые я ему добавлю, не жалуясь, что предыдущая отправка завершилась или нет. Используемый протокол работает с сообщениями, вышедшими из строя.

Стек сокетов Windows уже выполняет внутреннюю очередь?

1 Ответ

0 голосов
/ 12 января 2012

Класс Socket должен делать это внутренне - если вы проверяете возвращаемое значение ЗДЕСЬ :
Возвращает true, если операция ввода-вывода находится в состоянии ожидания.
Возвращает false, если ввод-выводоперация завершена синхронно.

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