Вопросы по сокетам в php? - PullRequest
       1

Вопросы по сокетам в php?

1 голос
/ 24 августа 2010

1 - Скажем, IP-адрес моего компьютера - 111.11.111.11, а сервер, на котором запущен мой php-скрипт - 222.22.222.22, поэтому, если я получу доступ к php-скрипту, который находится на сервере, и запусту сервер сокетов,к какому ip нужно подключаться моим клиентам?

2 - возможно ли иметь на php сокет, который продолжает читать и отвечать на запросы клиентов, пока я не закрою браузер, так что в основном то, что я пытаюсьдля этого нужно запустить сокет, который продолжает читать и принимать клиентов, и продолжает общаться с ними несколько раз с каждым.

спасибо за ответ, но я думаю, что недостаточно хорошо объяснил свой вопрос 2Итак, позвольте мне сделать это проще: возможно ли создать чат-сервер с помощью php?потому что смысл, который я изучал, заключался в том, можно ли принимать нескольких клиентов и поддерживать их в хорошем состоянии.

Ответы [ 2 ]

1 голос
/ 24 августа 2010

1- 222.22.222.22, IP-адрес вашего сервера.

2- Когда посетитель приходит, вы можете создать «процесс сокета» и реализовать клиентское приложение «heartbeat», используя JavaScript / AJAX, но это подразумеваетвы долго запускаете серверный скрипт сокета (возможно), что может вызвать проблемы (например, если открыто много процессов PHP, в зависимости от того, как настроен ваш веб-сервер, это может вызвать проблемы)

1 голос
/ 24 августа 2010
  1. 222.22.222.22. Но похоже, что вы запускаете сервер сокетов в ответ на HTTP-запрос. Возможно, это не будет работать так, как задумано, поскольку интерпретатор PHP завершает работу после отправки ответа. Если бы у вас были разрешения, вы могли бы создать отдельный процесс сокет-сервера, но я не знаю, что это могло бы сделать.

  2. Нет. Даже если вы продолжали работать с переводчиком, невозможно определить, когда браузер закроется. Самое близкое, что вы можете получить, - это определить, что браузер (в зависимости от файлов cookie или IP-адресов) прекращает связь с вами.

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