Проблема Select под Debian
Добавлено: 09.02.2017 19:27:16
Здравствуйте. Не могу разобраться с функцией проверки сокетов Select на Дебиан
1) Не корректно работает следующий код, результат выполнения не предсказуем:
Начинает корректно работать если перед вызовом делать переприсваивание аргументов
2) Не могу понять что означает первый аргумент. Под Windows он никакого значения не имеет, в чем его смысл под Дебиан?
- Код: Выделить всё
function mySelect (s:cint; readfds, writefds, exceptfds: PFDSet; timeout: ptimeval_1): cint; cdecl; overload; external API name 'select';
1) Не корректно работает следующий код, результат выполнения не предсказуем:
- Код: Выделить всё
select := mySelect(self.max_socket+1, @self.MasterFD, nil, nil, @self.timeout);
Начинает корректно работать если перед вызовом делать переприсваивание аргументов
- Код: Выделить всё
self.TempFD := self.MasterFD;
tv := self.timeout;
select := mySelect(self.max_socket+1, @self.TempFD, nil, nil, @tv);
2) Не могу понять что означает первый аргумент. Под Windows он никакого значения не имеет, в чем его смысл под Дебиан?