好的,所以我编辑了一些已经写好的代码
但是我似乎在挣扎,我试着在这里搜索,但是找不到我要找的东西。
不管怎么说。
$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字节之后随机切断。
事先谢谢您的建议。
发布于 2014-05-18 14:38:03
您应该尝试多次从套接字中获取信息,也许发送服务器会将消息拆分。
https://stackoverflow.com/questions/23722819
复制相似问题