Android(安卓)Linux Socket 数据传输错误
16lz
2022-01-10
问题描述:
Android 端作为 Socket 服务端,Linux 端作为 Client 端,Android 端给 Linux 端
Android 侧发送数据代码:
public void sendMessage(final String msg){ Log.d(TAG, "即将发送的数据 "+msg); // 发送的数据为 {"info":"The gps switch is not on","status":"Failed"} new Thread(new Runnable() { @Override public void run() { if(outputStream!=null){ try { writer= new DataOutputStream(outputStream); writer.writeUTF(msg); // 写一个UTF-8的信息 writer.flush(); //outputStream.write(msg.getBytes()); } catch (IOException e) { e.printStackTrace(); // 发送消息失败 } } } }).start(); }
发送的数据为 :
{“info”:“The gps switch is not on”,“status”:“Failed”}
但是对方收到的数据为:
7{“info”:“The gps switch is not on”,“status”:“Failed”}
首部都会莫名奇妙的出现一个数字或者冒号;
出现原因:
编码问题,我Android 端发送编码为 UTF-8
writer.writeUTF(msg); // 写一个UTF-8的信息
所以换成其它方式发送
writer.writeBytes(msg);
问题解决,特此记录;
更多相关文章
- 解决Android(安卓)Studio Gradle DSL method not found: 'androi
- 关于android 多媒体数据库
- Android(安卓)软键盘遮挡问题
- Eclipse调试Android出现Debug certificate expired问题的解决
- Android编译问题:Only 64-bit build environments are supported
- Android(安卓)SDK无法更新问题解决
- Android(安卓)Bundle类
- Android在TextView中设置图片显示问题
- mybatisplus的坑 insert标签insert into select无参数问题的解决
随机推荐
- 在Android中把SQLite的数据库文件存储在S
- android webview css z-index属性无效
- Android(安卓)Studio中Edittext监听回车
- Android用HTTP下载报错“android.os.Stri
- [android] No resource found that match
- 一行命令得到签名SHA1(Android(安卓)Studi
- Android(安卓)+Xstream
- Android(安卓)library projects cannot b
- android常见技巧---Android按返回键退出
- 2011.08.12——— android MediaPlayer