Как сохранить сокет живым после завершения скрипта - PullRequest
0 голосов
/ 04 августа 2011

Я написал скрипт php, который подключается к чату в фейсбуке через tcp-сокет. Мои вопросы:

  1. Как сохранить сокет живым, даже если скрипт php завершен? Я хочу, чтобы другой php-файл связывался с XMPP-сервером facebook через этот сокет? Я попытался сохранить сокет как переменную сеанса, но это не сработало.

  2. Я пытался использовать pfsockopen вместо socket_create, согласно некоторым обсуждениям на форуме. Но я всегда получаю ошибку, когда вызываю функцию pfsockopen.

У кого-нибудь есть идеи, как решить эту проблему?

Спасибо!

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Вы не можете разделить сокет между различными сценариями PHP. То, что предлагает @seriyPS, имеет смысл - создайте скрипт PHP, который:

  • никогда не заканчивается
  • открывает сокет для чата FB
  • Прослушивание в другом сокете

Тогда ваши PHP-скрипты могут открыть сокет для этого PHP-скрипта «демона», отправить сообщение, демон отправит его в FB и вернет ответ FB.

1 голос
/ 04 августа 2011

Для этого вам нужен отдельный демон.

...