当前位置: 首页 > article >正文

golang后端与android端TCP Socket通信数据解析格式问题

1.golang tcp server , android tcp client。

2.golang 发送将json字符串转为byte[]对象到android端,android读取到byte[],解析成string乱码,不是理想的json字符串。

3.解决方式

golang tcp server 端,首先将Object对象用json.marshal转为byte[],然后将byte[]转为base64字符串(base64.stdEncoding.EncodingToString),最后将数据通过socket发送出去(con.Write([]byte(dst)))

android tcp client端,首先读取read接收数据为byte[] msg。

Gson gson = new Gson();
byte[] data = android.util.Base64.decode(msg, android.util.Base64.DEFAULT);
// new String()将byte[]转为json字符串string
String dst = new String(data);
LogUtil.d(dst);
DeviceVideo video = (DeviceVideo) gson.fromJson(dst, DeviceVideo.class);
LogUtil.d("解析后的结果:" + video.getVideo_path());

http://www.kler.cn/a/4324.html

相关文章:

  • Windows图形界面(GUI)-QT-C/C++ - QT 对话窗口
  • 【力扣Hot 100】普通数组1
  • 浅谈云计算20 | OpenStack管理模块(下)
  • 【Git版本控制器--1】Git的基本操作--本地仓库
  • lwip单网卡多ip的实现
  • 南京地铁路线和站点2021-2030含规划线路shp数据arcmap地铁图坐标wgs84无偏移内容分析测评
  • Linux配置DNS正向和反向解析练习
  • 正确认识2-ArmPEG NH2,2 Branched PEG Amine, 2 Arm/Branched PEG Amine,二臂聚乙二醇胺基,相关知识
  • BAPI_GOODSMVT_CREATE(调拨 收货 发货 入库 退货)BAPI
  • Android Jetpack从使用到源码深耕【开篇】
  • 【洛谷P8306】【模板】字典树
  • 两篇2023 ICLR多模态论文分享(模态互补性对多模态鲁棒性影响 与 对多模表示学习有效的单模学习)
  • 最近的学习目标
  • leetcode112:路径总和
  • wait讲解
  • 网络排查命令
  • JavaScript中链式调用大合集、应付面试够够的
  • 在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
  • VMware虚拟机与主机无法互传文件的解决办法
  • 记录一下,win11,单击zip文件后文件管理器闪退
  • 蓝桥杯C/C++VIP试题每日一练之Sine之舞
  • Java 学习
  • 系统分析——系统构建最重要的一环
  • 链表、双链表的插入和删除
  • PhotoZoom Pro2023免费版图形图像放大工具
  • Maven <repository> 配置小知识