демон сокета php, вкладка 2-го окна не обрабатывается до отправки широковещательной рассылки - PullRequest
0 голосов
/ 29 сентября 2011

Итак, я написал демон на php, и он работал прекрасно, пока я не открыл две вкладки в одном браузере, и затем эта ошибка стала возникать.Эти 2 вкладки рассматривались как один и тот же сокет, потому что при отправке сообщения первая вкладка получает сообщение, а вторая - до отправки другого сообщения.Таким образом, если открыто 3 вкладки, они чередуются с 3. Есть ли способ решить эту проблему?

Ссылки на Daemon и Client: Daemon Client Командная строка: phpz.daemon.php

Всего 2 окна с вкладками: client.php? action = listen Затем запустите: client.php? action = broadcast & broadcast = test

- Правка - Кроме того, 2-йОкно вкладки, которое слушает, даже не показывает, что оно подключено как клиент в выходных данных командной строки.

- Правка - В основном есть способ отправить уникальные идентификаторы в socket_select, чтобы помочь ему выяснить, является ли он новымили нет?

1 Ответ

0 голосов
/ 29 сентября 2011

Создайте случайный идентификатор при загрузке страницы и используйте его для идентификации отдельных клиентов с помощью строки запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...