Php 检查端口是否由流使用
我不太确定你是否理解我所说的标题,所以我会尽量详细一点 我正在使用Php 检查端口是否由流使用,php,sockets,stream,udp,Php,Sockets,Stream,Udp,我不太确定你是否理解我所说的标题,所以我会尽量详细一点 我正在使用stream\u socket\u server通过它接收数据包。不幸的是,在同一时间我可能有几个脚本做同样的工作,但很自然,每个脚本需要有不同的端口。我的问题是,如何检查流是否使用端口?我尝试了几个脚本,但都不起作用。有什么想法吗 例如: stream_socket_server("udp://0.0.0.0:$port", $errno, $errstr, STREAM_SERVER_BIND) 致以最诚挚的问候在创建流服务
stream\u socket\u server
通过它接收数据包。不幸的是,在同一时间我可能有几个脚本做同样的工作,但很自然,每个脚本需要有不同的端口。我的问题是,如何检查流是否使用端口?我尝试了几个脚本,但都不起作用。有什么想法吗
例如:
stream_socket_server("udp://0.0.0.0:$port", $errno, $errstr, STREAM_SERVER_BIND)
致以最诚挚的问候在创建流服务器之前,您可以创建流客户端并尝试连接该端口,如:
$fp = stream_socket_client("tcp://0.0.0.0:$port", $errno, $errstr, 30);
if (!$fp) {
echo "Port is not used";
stream_socket_server("udp://0.0.0.0:$port", $errno, $errstr, STREAM_SERVER_BIND);
}
我现在遇到的错误是:“警告:stream\u socket\u client():无法连接到tcp://0.0.0.0:33334 (请求的地址在其上下文中无效。)“请使用有效的IP地址。已尝试但无效。我甚至尝试将tcp改为udp和我的公共ip、apache服务器ip和本地ip。都不行