当前位置:编程学习 > wap >>

Android使用socket通信中的编码问题

Android中通过WiFi使用socket传输数据。我在Android中发送的是:
char[] mBuffer = {0x0aa,0x02,0x03,0x00,0x0f,0x00};
在Pc端接受到的是:
C2 AA 02 03 00 0F 00
多一个C2,不知道怎么去掉。
我百度了一下有人说C++ 网络字节序是大端,java是小端。
这个不太懂,需要转换吗,该怎么转换。
我Android用的是GBK的编码格式。
传输和接收都需要用十六进制的格式。我该怎么写啊。 --------------------编程问答-------------------- android是linux内核的,字符序列和windows是不同的 --------------------编程问答-------------------- 无源码 无真相 --------------------编程问答-------------------- 这个和编码方式无关。。网络字节序如果你没转的话PC端接收到的应该是00,0f,00,03,02,aa,而且大端小端是在int类型、short、long这些需要转,你的应该是发送的数据有问题。。好好检查一下数据.. --------------------编程问答-------------------- 你的这个问题很好,你应该把发送和接受的代码帖出来。
“十六进制”不是一个格式,只是一个输写字节。把问题再描述的清楚点,你的问题是发送还是接收呢?





 
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,