Мизантроп777
Новичок
Приветствую всех.
Я перечитал кучу документаций, запускал на локальном сервере кучу примеров, но до конца не могу понять по какому принципу все это работает, уже более 4 дней долблюсь.
Буду очень благодарен за любую помощь.
Какой принцип работы у сокетов PHP?
Создается сокет функцией socket_create() затем к нему привязывается домен и порт, с эти в теории понятно, но оптом он прослушивается функцией socket_listen(). Так вот, по какому принципу осуществляется прослушка? Эта функция постоянно прослушивает? Но ведь она не находится в цикле, какой у нее механизм работы? Как она взаимодействует с socket_accept и socket_select()?
И еще сильно мучает вопрос. Если создать эхо сервер на PHP, по сути, какое количество пользователей он потянет? Делаю ли сервера (сокеты) для серьезных проектов на PHP? Вот имеется у меня чат работающий на сокетах HTML5 и взаимодействующий с эхо сервером на PHP, сможет ли в этом чате 1000 пользователей или 5 тыс. сидеть?
Я перечитал кучу документаций, запускал на локальном сервере кучу примеров, но до конца не могу понять по какому принципу все это работает, уже более 4 дней долблюсь.
Буду очень благодарен за любую помощь.
Какой принцип работы у сокетов PHP?
Создается сокет функцией socket_create() затем к нему привязывается домен и порт, с эти в теории понятно, но оптом он прослушивается функцией socket_listen(). Так вот, по какому принципу осуществляется прослушка? Эта функция постоянно прослушивает? Но ведь она не находится в цикле, какой у нее механизм работы? Как она взаимодействует с socket_accept и socket_select()?
И еще сильно мучает вопрос. Если создать эхо сервер на PHP, по сути, какое количество пользователей он потянет? Делаю ли сервера (сокеты) для серьезных проектов на PHP? Вот имеется у меня чат работающий на сокетах HTML5 и взаимодействующий с эхо сервером на PHP, сможет ли в этом чате 1000 пользователей или 5 тыс. сидеть?