问题描述:
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);
问题解决,特此记录;

更多相关文章

  1. 解决Android(安卓)Studio Gradle DSL method not found: 'androi
  2. 关于android 多媒体数据库
  3. Android(安卓)软键盘遮挡问题
  4. Eclipse调试Android出现Debug certificate expired问题的解决
  5. Android编译问题:Only 64-bit build environments are supported
  6. Android(安卓)SDK无法更新问题解决
  7. Android(安卓)Bundle类
  8. Android在TextView中设置图片显示问题
  9. mybatisplus的坑 insert标签insert into select无参数问题的解决

随机推荐

  1. 在Android中把SQLite的数据库文件存储在S
  2. android webview css z-index属性无效
  3. Android(安卓)Studio中Edittext监听回车
  4. Android用HTTP下载报错“android.os.Stri
  5. [android] No resource found that match
  6. 一行命令得到签名SHA1(Android(安卓)Studi
  7. Android(安卓)+Xstream
  8. Android(安卓)library projects cannot b
  9. android常见技巧---Android按返回键退出
  10. 2011.08.12——— android MediaPlayer