PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function startWebsocketServer()
- {
- if (!$socket)
- {
- }
- while (true)
- {
- //формируем массив прослушиваемых сокетов:
- $read = $connects;
- $read []= $socket;
- $write = $except = null;
- {//ожидаем сокеты доступные для чтения (без таймаута)
- break;
- }
- {
- //есть новое соединение
- //принимаем новое соединение и производим рукопожатие:
- {
- $connects[] = $connect;//добавляем его в список необходимых для обработки
- onOpen($connect, $info);//вызываем пользовательский сценарий
- }
- }
- foreach($read as $connect)
- {//обрабатываем все соединения
- if (!$data)
- { //соединение было закрыто
- onClose($connect);//вызываем пользовательский сценарий
- continue;
- }
- /*
- * onMessage($connects, $data) для отправки каждому пользователю своего сообщения
- * заменить $connects на $connect и убрать цикл в функции onMessage
- */
- onMessage($connects, $data);//вызываем пользовательский сценарий, для отправки одном
- }
- }
- }