URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2622
[ Назад ]

Исходное сообщение
"select на TCP сокете ; sysctl с TIOCOUTQ"

Отправлено gen , 03-Мрт-04 14:11 
select на TCP сокете ,предназначенном для передачи, срабатывает если в буфере есть хотя бы один байт для записи, а как узнать размер буфера передачи сокета и сколько там не переданных данных или пустого места.
sysctl с TIOCOUTQ выдаёт какую то хрень да и в мане написано что его реализация с ошибкой

Содержание

Сообщения в этом обсуждении
"select на TCP сокете ; sysctl с TIOCOUTQ"
Отправлено Murr , 06-Мрт-04 16:26 
>select на TCP сокете ,предназначенном для передачи, срабатывает если в буфере есть
>хотя бы один байт для записи, а как узнать размер буфера
>передачи сокета и сколько там не переданных данных или пустого места.
>
>sysctl с TIOCOUTQ выдаёт какую то хрень да и в мане написано
>что его реализация с ошибкой


a) SIOCOUTQ (T* - это ioctl терминалов)
b) ioctl/getsockopt, а не непонятный sysctl.