PHP Socket_recvfrom

时间:2014-05-18 14:11:07

标签: php sockets

好的,我正在编辑一些已编写的代码

但我似乎在苦苦挣扎,我确实在这里尝试搜索,但找不到我想要的东西。

反正。

    $recv = socket_recvfrom($sock, $buf, 2036, 0, $ip, $port);
    if($recv == false){

        echo "failed to recv ".socket_last_error()."<br>\n";
        return '';

    } else {

        echo "<br>BUF Recieved: ".$recv." bytes\n\n";
        echo"<br><br>";
        echo $buf . "\n";
    }

现在我的问题是我似乎只能接收1036个字节的信息,它随机切断只显示它应该的部分内容。正如你所看到的,我已经尝试增加2036年的位置,我甚至将其增加到65k,但仍然没有。

也许我需要某种延迟,以便有机会检索信息?

继承人我得到了什么

BUF收到:1036字节

然后是球员名单,但不是整个球员名单。它在1036字节后随机切断。

提前感谢任何建议。

1 个答案:

答案 0 :(得分:2)

您应该尝试从套接字多次接收,也许发送服务器会分割消息。