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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.