我想在PHP中将指定端口绑定到socket的CLIENT端。我可以这样做吗?这该怎么做? 使用socket_bind()?但我不知道应该为地址设置什么
我已经搜索了有关此问题的解决方案,但无法找到示例/解决方案。
感谢您的帮助。
答案 0 :(得分:1)
请看这里:http://php.net/manual/en/function.socket-bind.php
socket_bind ( resource $socket , string $address [, int $port = 0 ] )
类似于:
socket_bind($socket, 'localhost', 5555);
当然,我不知道主机的地址是什么,它可能不是localhost。
答案 1 :(得分:0)
您需要使用bindto:
用于指定PHP将用于访问网络的IP地址(IPv4或IPv6)和/或端口号。语法是ip:port。将IP或端口设置为0将允许系统选择IP和/或端口。
所以:
$ctx = stream_context_create(array('socket'=> array('bindto' => "0:1234")));
然后根据需要使用上下文。