Как узнать, когда соединение сбрасывается пиром в php?

В последнее время я работал над созданием TCP-сервера с использованием PHP (я знаю, что выбор неправильный для начала, но это стандарт работы), поэтому я достиг точки, когда есть надежный прототип для проведения тестов на нем, и он показал хорошие результаты. Результаты. в начале я использовал функции сокета для обработки подключения к серверу, и он работал хорошо, но одна из главных задач в проекте — сделать канал безопасным, поэтому я переключился на stream_socket.

то, что я хочу, это эквивалент socket_last_error в группе stream_socket, чтобы я мог знать, когда соединение с клиентом закрыто или нет.в текущей ситуации все процессы будут ждать истечения таймера тайм-аута, даже если клиент уже закрыт.

Я поискал в сети и обнаружил, что нет способа понять это через PHP, и я обнаружил, что некоторые люди открывали тикет об этом, запрашивая эквивалент socket_last_error для потока. https://bugs.php.net/bug.php?id=34380

так можно ли в любом случае узнать, когда поднимается сигнал FIN_WAIT или нет?

Спасибо,

8
задан ecleel 2 April 2012 в 11:16
поделиться