хорошо .. Я использую типичную модель epoll + многопоточность для обработки массивных сокетов, то есть у меня есть поток с именем epollWorkThread, который использует epoll_wait для обработки сокетов ввода-вывода. Пока есть событие EPOLLIN, recv () сделает всю работу, и я использую режим noblocking для немедленного возврата. И recv () действительно находится в цикле while (true).
Все хорошо в начальное время (возможно, пару часов или, может быть, минуты или, если мне повезет, дни), я могу получить информацию. Но через некоторое время recv () настаивает на возвращении -1 с ошибкой = 107 (ENOTCONN). Другой узел транспорта записан в AS3, который гарантирует, что сокет подключен. Поэтому я смущен поведением recv (). Заранее спасибо и любой комментарий приветствуется!