2016-04-22 2 views
1

Я открыл соединение, слушая сокеты.Как использовать обработчик ресурсов из другого сценария

$address = ""; 
$port = ""; 

$socketResource = socket_create(AF_INET, SOCK_STREAM, 0); 
socket_bind($socketResource, $address, $port); 
socket_listen($socketResource); 

//then there's listening and end connection logic 

Есть ли способ, чтобы сохранить этот $socketResource и загрузить его в другой (полностью отделенной, не входит в комплект) PHP скрипт?

(предполагая, что соединение будет по-прежнему открыт и читаемым)

+0

Что значит «другой php-скрипт»? Один, загруженный через include/require? Да, этот дескриптор можно использовать повторно. полностью отдельный скрипт, который вы выполняете() или выполняете в другое время? Нет, этот дескриптор не доступен. –

+0

Я имею в виду совершенно отдельный скрипт. Добавление примечания к вопросу. – PetrHejda

+1

вы можете сериализовать дескриптор, но сетевое соединение будет мертвым, когда вы несериализуете. вы не можете сохранять сокеты между независимыми скриптами. –

ответ

0

[ответить Marc B. в комментариях вопрос]

вы можете сериализовать ручку, но сетевое соединение будет мертв в любом случае когда вы несериализуете. вы не можете сохранять сокеты между независимыми сценариями

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