Вверх ↑
Ответов: 4628
Рейтинг: 749
#1: 2018-09-05 11:02:08 ЛС | профиль | цитата
PHP flush(), вроде, не имеет отношения к закрытию сокета. Эта функция просто управляет буфером вывода PHP (форсирует отправку клиенту буферизованных данных). В doClose для этого используется функция shutdown(), потом closesocket(). В PHP аналог - socket_shutdown() и socket_close ().

Я так понимаю, вызов doClose приводит к некоей задержке вызвавшего потока? Я показывал видео стресс-теста компонентов, где по нажатию "Отлючить всех" в сервере 1500 соединений отключаются практически за секунду. Не вижу никаких задержек именно в компонентах.
карма: 26

0
Редактировалось 1 раз(а), последний 2020-12-21 12:03:32