android 客户端 与PC服务端 socket 通信连接,我现在要实现让PC发给我一组坐标,android 根据坐标画曲线图
这要怎么实现,怎么把发过来的坐标一个个解析出来,(用byte[]传递数据?还是其他方式?)还有我这之前还要向PC传递信息,PC返回信息,如何区分PC返回的信息是坐标?还是...
这要怎么实现,怎么把发过来的坐标一个个解析出来,(用byte[] 传递数据?还是其他方式?)还有我这之前还要向PC传递信息,PC返回信息,如何区分PC返回的信息是坐标?还是其他?(通过+标识字符串 indexof()!=-1 判断??)求教怎么解析数组
展开
4个回答
展开全部
传递数据肯定是byte数组,这个不用怀疑,然后自己定协议,比如说钱8个byte是gavemexy转化成的,然后接下来4个byte是一个int型转化的,用来记录你后面那个坐标字符串的长度,再然后接你的坐标字符串。什么字符串呢?android推荐用JSON格式的字符串,比较好解析,我们目前用的就是这个。PC端将一对xy的坐标存在一个jsonobject中,然后所有的jsonobject存在一个jsonarray中,然后调用jsonarray的tostring方法就得到字符串了,附加在刚才说的那个int长度后面。
android端接受后先把byte数组截断,比较一下是否符合要求:前8个是gavemexy,接下来4个是int长度,再然后剩下的那些的长度正好是int表示的长度,这就符合要求了,然后将byte转化为字符串,在用new jsonarray(string str) 来转化为json数组,提取数组中的每一个jsonobject,再用jsonobject的getint或者getdouble神马的提取xy坐标
android端接受后先把byte数组截断,比较一下是否符合要求:前8个是gavemexy,接下来4个是int长度,再然后剩下的那些的长度正好是int表示的长度,这就符合要求了,然后将byte转化为字符串,在用new jsonarray(string str) 来转化为json数组,提取数组中的每一个jsonobject,再用jsonobject的getint或者getdouble神马的提取xy坐标
展开全部
通过数据无疑是一个字节数组,这是毫无疑问的,然后自己的协议,例如,钱8字节gavemexy转化为,然后在接下来的四个字节是一个int类型的转换,用来记录你的身后,负责协调字符串的长度,然后拿起自己的坐标串。什么字符串?机器人建议使用JSON格式的字符串,更好的解释,是这样的。 PC端的xy坐标存在一个JSONObject,然后将所有的JSONObject存在的JSONArray,然后调用toString方法,到得到一个字符串jsonarray,连接到只想说,背后的int长度。
Android终端接受后的第一个字节数组将被截断,比较合规性要求:8 gavemexy的,接下来的四个int的长度,然后其余的长度是int表示的长度,符合要求,然后转换为字符串的字节在新的jsonarray(字符串str)到的json数组提取物阵列的JSONObject,JSONObject的调用getInt,或getdouble神马提取物xy坐标
Android终端接受后的第一个字节数组将被截断,比较合规性要求:8 gavemexy的,接下来的四个int的长度,然后其余的长度是int表示的长度,符合要求,然后转换为字符串的字节在新的jsonarray(字符串str)到的json数组提取物阵列的JSONObject,JSONObject的调用getInt,或getdouble神马提取物xy坐标
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般数据可以通过IO流传递XML或Json数据(IO流就不说了),你客户端接受到数据就可以对其进行对应的解析(XML最好是用SAX解析,如果数据量不大的话可以用DOM解析;Json解析的话有对应的API(JsonObject,JsonAarry等),至于怎么解析网上资料一箩筐,自己去找)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询