首页 > 解决方案 > 发送和接收多个 JSON 文字 PHP Socket

问题描述

我目前在接收数据时遇到问题,问题如下

服务器:

        foreach ($changed as $changed_socket) {
        $receiveData = "";
        $byte = @socket_recv($changed_socket, $buf, 0xFFFF, 0);
        while ($byte >= 1) {
            $receiveData .= $buf . PHP_EOL;
            break;
        }

客户:

public function send($data)
{
    if (is_array($data)) $data = json_encode($data);
    @socket_write($this->socket_master, $data, strlen($data));
}

我正在尝试发送JSON数据

$this->send(["clientName" => "Jean"]);
$this->send(["verification" => true]);

问题出在套接字服务器上,由于以下情况,json_decode 无法解析数据:

输出

{"clientName":"jean"}{"verification":true}

预期输出

{"clientName":"jean"}
{"verification":true}

感谢您有时间阅读,希望问题能得到解决!

问候,尼古拉斯

标签: phpsockets

解决方案


推荐阅读