如何在PHP中指定socket的客户端端口?

时间:2012-09-18 14:48:32

标签: php sockets

我想在PHP中将指定端口绑定到socket的CLIENT端。我可以这样做吗?这该怎么做? 使用socket_bind()?但我不知道应该为地址设置什么

我已经搜索了有关此问题的解决方案,但无法找到示例/解决方案。

感谢您的帮助。

2 个答案:

答案 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)

如果您使用stream_context_create

自行创建流,则可以执行此操作

您需要使用bindto

  

用于指定PHP将用于访问网络的IP地址(IPv4或IPv6)和/或端口号。语法是ip:port。将IP或端口设置为0将允许系统选择IP和/或端口。

所以:

$ctx = stream_context_create(array('socket'=> array('bindto' => "0:1234")));

然后根据需要使用上下文。