2013-06-07 5 views
0

У меня есть сервер сокетов php. Это довольно продвинутый (IMO, haha), и мне было интересно, могу ли я заставить его слушать не один, а два или несколько портов? Например, предположим, что в данный момент я слушаю 6112. Теперь я хочу, чтобы он тоже слушал 6113. Вы могли бы просто сказать, что просто запускайте сценарий дважды, с разными портами, но я этого не хочу. У меня есть еще один класс, который обрабатывает свойства сервера, такие как пользователи (это еще один класс для каждого пользователя, а также свойства пользователя) и т. Д. Я хочу, чтобы пользователь думал, что они находятся на одном сервере, и я хочу, чтобы они видели пользователей из обоих портов (6112, 6113) и всего. поэтому в основном я хочу, чтобы оба сокета использовали одни и те же свойства сервера и свойства пользователя, и я хочу, чтобы они оба обновлялись.Слушайте несколько портов для сервера сокетов

+0

* просто спросите уточнения – user2394902

+0

Да, вы можете. Вы можете использовать 'socket_select()' для прослушивания ввода в нескольких сокетах. – Barmar

+0

Нет, см. Мой ответ. – Barmar

ответ

2

Открыть несколько сокетов, каждый из которых связан с другим портом. Поместите их в массив и используйте socket_select(), чтобы ждать подключения к любому из них.

Смежные вопросы