Добрый всем день. Скажите - нормально ли работают тайм-ауты на сокетах в Убунте?
Проблемы две. Во-первых - пытаюсь установить тайм-аут:
Socket.SetRecvTimeout >
synsock.SetSockOpt(FSocket, integer(SOL_SOCKET), integer(SO_RCVTIMEO), @timeval, SizeOf(timeval));
мне возвращается ошибка 22, EINVAL - invalid argument, передавал в либу таймаут = 100000.
Также необходимо вызывать Socket.CanRead, пытался делать это с параметром 0 либо 1 - в обоих случаях получал зависание, тайм-аут не срабатывает.
Под Windows оба случая работают нормально.