gpt4 book ai didi

php - 套接字PHP卡在fgets上

转载 作者:行者123 更新时间:2023-12-03 11:56:13 25 4
gpt4 key购买 nike

我在JAVA中有服务器和客户端应用程序,与此服务器一起工作。乍看之下,这没问题-JAVA使用socket.getInputStream()接收数据,使用socket.getOutputStream()发送数据。

我需要在PHP上编写相同的客户端。手册中的所有示例均无济于事。我可以成功连接到服务器,但是当我尝试阅读某些内容时-页面挂起。例如:

$fp = stream_socket_client($addr, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
fwrite($fp, $data);
while (!feof($fp)) {
var_dump(fgets($fp, 1024));
}
fclose($fp);
}

该代码即使没有时间也会挂起。

有什么事吗

最佳答案

您的服务器是否真的发送字节?

fgets($fp, 1024)

如果发生以下情况之一,则返回:

-EOF或换行符已收到

-读取的1024-1字节

远端关闭了连接

如果没有发生这些情况,则调用将阻塞。

将1024更改为较小的数字或使用fgetc()怎么样?

关于php - 套接字PHP卡在fgets上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5808457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com