Nonblocking connect of the sockets
Mar. 2nd, 2010 10:08 amНа заметку.
Если вы когдалибо интенсивно пользовались Internet Sockets под Windows.
То вам конечно хорошо знакома функция int select(nfds,readfds, writefds, exceptfds, timeout).
Где параматр nfds документация Microsoft описывает как nfds - Ignored. The nfds parameter is included only for compatibility with Berkeley sockets.
И когда пришлось написать сокет код под линуксом, я почемуто решил что nfds это просто кол-во сокет дескриптеров в fd_set.
Но вот оказалось что нет, куча времени потрачено на поиск ответа почему не работает, то что по определению не может поломаться.
Пока наконец не увидел в сотнях строк документации важное:
The parameter numfds should be set to the values of the highest file descriptor plus one. Beej
Документация рулит. Немогу понять только почему описание параметров не вынесли в отдельное место, а прятали по всему тексту.
Ниже просто на память.
( Read more... )
Если вы когдалибо интенсивно пользовались Internet Sockets под Windows.
То вам конечно хорошо знакома функция int select(nfds,readfds, writefds, exceptfds, timeout).
Где параматр nfds документация Microsoft описывает как nfds - Ignored. The nfds parameter is included only for compatibility with Berkeley sockets.
И когда пришлось написать сокет код под линуксом, я почемуто решил что nfds это просто кол-во сокет дескриптеров в fd_set.
Но вот оказалось что нет, куча времени потрачено на поиск ответа почему не работает, то что по определению не может поломаться.
Пока наконец не увидел в сотнях строк документации важное:
The parameter numfds should be set to the values of the highest file descriptor plus one. Beej
Документация рулит. Немогу понять только почему описание параметров не вынесли в отдельное место, а прятали по всему тексту.
Ниже просто на память.
( Read more... )