Возможно ли общение между неблокирующим сервером и заблокированным клиентом ввода-вывода? - PullRequest
1 голос
/ 17 января 2011

Мне было просто интересно, возможно ли иметь два сокета, которые взаимодействуют друг с другом, и один использует заблокированный ввод-вывод, а другой использует неблокированный ввод-вывод?

1 Ответ

3 голосов
/ 17 января 2011

Это действительно должно быть возможно. Вопрос о том, является ли сокет блокирующим или неблокирующим, представляет собой проблему прикладного уровня, тогда как способ передачи данных между компьютерами является задачей нижних уровней сетевого стека. Следовательно, если у вас есть блокирующий сокет, базовый транспортный механизм не знает об этом и может свободно отправлять и получать данные так, как он считает нужным для других машин, не заботясь о том, использует ли принимающее приложение блокирующие или неблокирующие сокеты.

...