[freebsd] socket

Valentin Nechayev netch at netch.kiev.ua
Wed Apr 21 21:00:30 EEST 2021


hi,

 Wed, Apr 21, 2021 at 19:39:14, freebsd wrote about "[freebsd] socket": 

> Забыл открыть сокет в неблокирующем режиме.
> После select записывалось столько данных, сколько влезало, и операция записи не блокировалась. 
> 
> А вот при запуске под Линуксом обнаружил эту ошибку, так как там запись блокируется.
> 
> Это такая особенность FreeBSD или всех BSD?

Вообще-то все send() должны блокироваться, если не могут за раз
отправить все данные в ядерный буфер, и если nonblocking не выставлено
(включая MSG_DONTWAIT в опциях sendto/sendmsg).

Может, под FreeBSD этот буфер оказался больше?


-netch-


More information about the freebsd mailing list