2016-04-22 71 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加载?是的,该句柄可以重复使用。一个完全独立的脚本,你exec()或在不同的时间运行?不,该句柄不可共享。 –

+0

我的意思是完全独立的脚本。将注释添加到问题中。 – PetrHejda

+1

您可以序列化句柄,但反序列化时网络连接将无法使用。您无法在独立脚本之间保留套接字。 –

回答

0

可以序列手柄[在问题的评论Marc B.回答],但网络连接会死人反正当你反序列化。你不能保存独立脚本之间的套接字

相关问题