社区
Linux/Unix社区
帖子详情
Linux用TCP发送JSON数据格式的数据
xiaoyuVS
2016-04-13 07:25:20
各位有谁知道在Linux中如何用TCP讲JSON数据格式的数据发送出去吗?
...全文
2442
11
打赏
收藏
Linux用TCP发送JSON数据格式的数据
各位有谁知道在Linux中如何用TCP讲JSON数据格式的数据发送出去吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wweerxx
2017-07-14
打赏
举报
回复
rep = cJSON_Print(root); len = strlen(rep); 我这么算长度,但是发送出去,TCP接受后解出来不对。
eziowayne
2017-03-13
打赏
举报
回复
我假设题主已经了解socket的基本使用,问的实际上是怎么发送json可以让接收端解析出相应的内容。 其实收发双方要建立一个通讯的协议,因为tcp是字节流,可以这么来规定:头部固定N个字节,其中有固定四个字节表示json数据的长度,然后N个字节后面紧跟一串json。这样双方就建立了简单的交互格式。 这种方法有一个好处,假设接收方的接收缓冲区比较小,可以扩展成一个分包传的协议,每次以较小的字节数直至传完整个json,当然这都是后话了。
jamon_tan
2017-03-13
打赏
举报
回复
直接当作字符串发送就行
crazy智障大师mad
2017-03-07
打赏
举报
回复
json不是本来就是字符串吗。。。?
LubinLew
2017-02-20
打赏
举报
回复
怎么传都行,都是字节流,只要接收端的解释方式同发送端一致就行
布鲁克斯南南
2017-02-20
打赏
举报
回复
引用 5 楼 xingyuan1hao 的回复:
socket,write数据需要长度,json长度,你是怎么计算的?求解,谢谢
jsoncpp 里const char* p = writer.write(root).c_str();可以参照这个
xingyuan1hao
2017-02-16
打赏
举报
回复
socket,write数据需要长度,json长度,你是怎么计算的?求解,谢谢
jiqiang01234
2016-04-15
打赏
举报
回复
都是文本数据,直接发送就行了。可以在发送的时候加一个分隔符,比如'\0'。这样在接收方解码的时候比较方便
丧心病狂的我
2016-04-15
打赏
举报
回复
最近刚好也在做类似的东西,或许可以帮到你 tcp通过 socket 发送 char *数据,你只要把json数据组装好就行了。 看你是自己组装json,还是用第三方库组装json rapidjson 是我感觉比较方便使用的 json 第三方库 你可以了解下,组装好json 可以按string 返回,比较方便。
zhxingway
2016-04-15
打赏
举报
回复
如果JSON数据是保存在文件中,以字节流的方式读出来,再用char*类型发出去,对方接收后以%c显示
xiaoyuVS
2016-04-15
打赏
举报
回复
谢谢大家的帮忙,我是用的JSONCPP库,自己组装好JSON数据,不过要用TCP发送,还要转换一下格式,目前是能够发送了。
移植c
JSON
库,使用
tcp
协议制作http-
json
客户端
发送
js字段源码
移植c
JSON
库,使用
tcp
协议制作http-
json
客户端
发送
js字段源码
C++实现Socket传输
json
(UDP形式)
服务端
发送
给客户端,服务端有一串字符串,按照分隔符将其分割,并存入
json
,发给客户端,然后输出。
matlab中fopen的a源码-hemokit:受Emokit代码启发的EskEEG的Haskell库
matlab中fopen的a源码血药盒 受代码启发,适用于Epoc EEG的Haskell库和工具套件。 目前仅在
Linux
和Windows上有效-欢迎使用其他平台的补丁,它们应该微不足道。 下载 您可以下载或通过自己构建它。 图书馆特色 通过设备发现 解密原始
数据
(来自Emokit的一对一端口) 方便地访问传感器值,陀螺仪,质量,电池和原始
数据
程式 Hemokit附带示例程序以 hemokit-dump打印出当前的EEG
数据
hemokit-mouse使用陀螺仪移动光标 请注意,在大多数情况下,我们必须使用sudo ,因为HIDAP-hidraw实现直接从设备文件读取。 Bloodkit转储-示例 bloodkit-dump可以打印EEG
数据
,将其
格式
化为
JSON
,通过
TCP
或Websocket提供服务,以及从真实设备和转储文件中读取。 自动找到的设备的输出EEG累积状态: sudo hemokit-dump 通过序列号选择许多连接的EEG之一: sudo hemokit-dump --serial SN...GM 仅输出设备
发送
的
数据
(无累积状态),并将输出
格式
化为
JSON
: s
QTester104:IEC 60870-5-104协议测试仪。-开源
该软件使用QT UI框架,通过
tcp
/ ip网络实现IEC60870-5-104协议(客户端),用于变电站
数据
采集和控制。 可以在
Linux
和Windows平台上进行编译。 可以从远程系统(RTU)轮询和查看
数据
,也可以
发送
命令。 >>>在这里也查看我的新SCADA项目:https://github.com/riclolsen/
json
-scada
Linux
下通过
json
cpp和socket解析和
发送
json
数据
的使用例程
目录 1、
json
数据
解析 2、
json
数据
生成 3、
json
类型判断函数,判断key的类型函数 1、
json
数据
解析
Json
::CharReaderBuilder rbuilder;
Json
::CharReader* reader = rbuilder.newCharReader();
Json
::Value root; bool pa...
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章