LINUX.ORG.RU

Сокеты залипают...гады


0

0
Такая проблема: переношу программу из Windows в Linux, и столкнулся я с тем, что recv | accept не разблокируются, когда я из другого потока закрываю сокет, на котором они висят. Как это побороть? В Windows, я всегда запускал поток, который вставал в recv или accept, а когда приходило время гаситься - закрывал сокет, и поток завершался..... Как нибудь в Linux можно достить подобного результата?
anonymous
usat select ili poll tebe nado na eventy smotret ...
master
()
вообще с recv дела довольно странные, он должен SIGPIPE выдавать
Z0termaNN
()
Ну с recv понятно - можно действительно select использовать А вот с accept? фиг его знает. Наверное можно использовать NON BLOCKED socket
Banshee
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.