hvosting
Новичок
как отловить действительно закрывшийся сокет
вопрос наверное простой, но, кажется, дока не вполне соответствует действительности...
даже после закрытия сокета, socket_select оставляет его в массиве write....
дано
сокет создался, законнектился по TCP на внешнюю IP, через него "вдули" запрос.
отвечающий сервер выдал заголовок-приветствие, и (в связи с высокой загрузкой)
крепко задумался.
Вопрос - как можно проверить факт того что сервер, с которым происходило соединение
передачу уже закончил и сокет со своей стороны закрыл?
вариант - "если в течение 1-2-3 секунд от него не поступало новых данных" не катет,
ответ иногда приходит моментально, иногда задержки 5-10 сек и выше.
вопрос наверное простой, но, кажется, дока не вполне соответствует действительности...
даже после закрытия сокета, socket_select оставляет его в массиве write....
дано
сокет создался, законнектился по TCP на внешнюю IP, через него "вдули" запрос.
отвечающий сервер выдал заголовок-приветствие, и (в связи с высокой загрузкой)
крепко задумался.
Вопрос - как можно проверить факт того что сервер, с которым происходило соединение
передачу уже закончил и сокет со своей стороны закрыл?
вариант - "если в течение 1-2-3 секунд от него не поступало новых данных" не катет,
ответ иногда приходит моментально, иногда задержки 5-10 сек и выше.