Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查端口是否由流使用_Php_Sockets_Stream_Udp - Fatal编程技术网

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。都不行