php - 发送和接收多个 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}
感谢您有时间阅读,希望问题能得到解决!
问候,尼古拉斯
解决方案
推荐阅读
- linux - 如何创建以年和月命名的目录
- github - 为什么 github 不显示 jsx/tsx 文件?
- html - [VBA control IE(html)]选择下拉列表内容&自动更改错误
- join - Solr 跨多个集合连接并从两个集合中获取数据
- google-apps-script - 如何在 Google Sheets api v4 中使用条件格式
- javascript - 为什么从缓冲区获取的字符串不等于 JavaScript 字符串
- python - 当我安装它时,Bitdefender 会阻止 pyinstaller
- javascript - Javascript:如何将键值对作为字符串的对象创建数组?
- javascript - 在 javascript 中,如何从“/projects/100”字符串中修剪并仅获取 100?
- python-3.x - Python:使用字典理解附加到值列表