【发布时间】:2011-01-31 04:35:47
【问题描述】:
我尝试在 php 中创建一个套接字并从其他进程中重用它。 我知道这可以通过守护程序脚本来完成,但我想不这样做。
我创建了一个套接字并将其绑定到特定端口。
$sock = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option ($sock, SOL_SOCKET, SO_REUSEADDR, 1);
socket_bind ($sock, 'xx.xx.xx.xx', 10000);
socket_connect ($sock, $host, $port);
我从另一个 php 文件中做了同样的事情。但是我从 2 文件发送的数据包没有被主机“验证”。我嗅探了所有端口,发现它使用相同的本地和目标端口。我不明白问题出在哪里。
你能帮我解决这个问题吗? 任何其他编程语言或任何其他解决方案都可以。
安德鲁
【问题讨论】:
标签: php sockets reusability