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
如果未连接,请检查PHP套接字_Php_Sockets - Fatal编程技术网

如果未连接,请检查PHP套接字

如果未连接,请检查PHP套接字,php,sockets,Php,Sockets,在我看来,这将检查是否有可能连接,如果没有;死亡时显示消息“不正常”。但这只会给我错误500,当我打开报告时,它会更深入地说明原因,比如它无法连接到套接字 为什么这不会死,但会给错误500?在我的套接字关闭站点之前,有没有办法知道它是否连接 编辑:我的GET设置了ip和端口 我可以在IP正确时连接UDP本身是不可靠的传输协议 您将永远无法检查是否存在问题,即使您实际从套接字发送数据报 因此,根据这个假设,只需遵循socket API规范并发送消息。如果消息接收正常,则无法执行其他操作 如果您不满

在我看来,这将检查是否有可能连接,如果没有;死亡时显示消息“不正常”。但这只会给我错误500,当我打开报告时,它会更深入地说明原因,比如它无法连接到套接字

为什么这不会死,但会给错误500?在我的套接字关闭站点之前,有没有办法知道它是否连接

编辑:我的GET设置了ip和端口


我可以在IP正确时连接

UDP本身是不可靠的传输协议

您将永远无法检查是否存在问题,即使您实际从套接字发送数据报

因此,根据这个假设,只需遵循socket API规范并发送消息。如果消息接收正常,则无法执行其他操作


如果您不满意,请考虑传递到TCP套接字。

< P> UDP本身是一个不可靠的传输协议。 您将永远无法检查是否存在问题,即使您实际从套接字发送数据报

因此,根据这个假设,只需遵循socket API规范并发送消息。如果消息接收正常,则无法执行其他操作


如果您不熟悉,请考虑传递到TCP套接字。

如果设置了$yGET值,则还需要测试它们,否则它们将被设置、IP和端口!代码>警告UDP套接字有时会显示为已打开且没有错误,即使无法访问远程主机也是如此。只有在向套接字读取或从套接字写入数据时,错误才会变得明显。这是因为UDP是一种“无连接”协议,这意味着操作系统在实际需要发送或接收数据之前不会尝试为套接字建立链接。^^^^manual@prodigitalson但它确实尝试连接,由于它返回错误500?您还需要测试$\u GET值,如果它们被设置或未被设置,ip和端口<代码>警告UDP套接字有时会显示为已打开且没有错误,即使无法访问远程主机也是如此。只有在向套接字读取或从套接字写入数据时,错误才会变得明显。这是因为UDP是一种“无连接”协议,这意味着操作系统在实际需要发送或接收数据之前不会尝试为套接字建立链接。^^^^manual@prodigitalson但它确实尝试连接,因为它返回错误500?谢谢。但当我尝试post时,UDP失败,它甚至不会尝试发送,但会给我错误500?你确定这是套接字的问题吗?可能错误是由其他原因触发的。也因为它不会死(实际上套接字是非空的)。udp套接字无法给出错误消息。因为他不知道它是否能连接到另一个点。你的问题在别处。谢谢。但当我尝试post时,UDP失败,它甚至不会尝试发送,但会给我错误500?你确定这是套接字的问题吗?可能错误是由其他原因触发的。也因为它不会死(实际上套接字是非空的)。udp套接字无法给出错误消息。因为他不知道它是否能连接到另一个点。你的问题在别处。
$socket = stream_socket_client('udp://'.$_GET["ip"].':'.$_GET["port"]);
if (!$socket) {
    die("not ok");
}