Страница 1 из 1

сохранить соединение через сокет

Добавлено: 2011-06-23 17:17:56
avalon
Здравствуйте. Php-скриптом соединяюсь с сервером при помощи fsockopen. Когда скрипт отработал, соединение закрывается. Возможно ли штатными средствами php оставить открытым это соединение, а при повторном запуске моего php-скрипта его(соединение) подхватить и использовать? А не каждый раз снова открывать соединение. Спасибо.

Re: сохранить соединение через сокет

Добавлено: 2011-06-23 20:45:51
xaker1
Насколько мне известно, нет.
Да и это обосновать можно. Если php скрипт закончил свою работу => процесс, породивший его может умереть, а висеть открытым сокет, ни кому не принадлежащий не может. А если это простой cgi, то процесс сразу и умрет.

Re: сохранить соединение через сокет

Добавлено: 2011-06-23 23:33:44
FreeBSP

Re: сохранить соединение через сокет

Добавлено: 2011-06-24 15:10:42
avalon
Спасибо что ответили. Но немного не понятно как это соединение потом вторично забрать и использовать, а примеров нет внятных, повторяют только по аналогии с fsockopen. Думаю что таки pfsockopen это не держит соединение когда скрипт отработал а просто не рвётся по большому таймауту как fsockopen. А для моей задачи(выше писал - вызвали скрипт, соединился, получил данные закончил работу, снова вызвали скрипт уже не соединяясь взял соединение, получил данные и т. д.) Для этого или самому писать socks proxy или использовать готовые решения. Поправьте если я не прав.

Re: сохранить соединение через сокет

Добавлено: 2011-06-24 18:55:03
FreeBSP
попробуй и проверь
хранится ли в сокете то что туда кладется между вызовами или нет
это быстрее и проще