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