Отправка и получение нескольких JSON литералов PHP Socket - PullRequest
0 голосов
/ 16 июня 2020

У меня сейчас проблема с получением данных, проблемы следующие:

Сервер:

        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));
}

Я пытаюсь send JSON data

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

Проблема на сервере сокетов json_decode не может проанализировать данные из-за следующей ситуации:

Вывод :

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

Ожидаемый результат :

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

Спасибо, что нашли время прочитать, и я надеюсь, что проблема будет решена!

С уважением, Николас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...