android 客户端 与PC服务端 socket 通信连接,我现在要实现让PC发给我一组坐标,android 根据坐标画曲线图

这要怎么实现,怎么把发过来的坐标一个个解析出来,(用byte[]传递数据?还是其他方式?)还有我这之前还要向PC传递信息,PC返回信息,如何区分PC返回的信息是坐标?还是... 这要怎么实现,怎么把发过来的坐标一个个解析出来,(用byte[] 传递数据?还是其他方式?)还有我这之前还要向PC传递信息,PC返回信息,如何区分PC返回的信息是坐标?还是其他?(通过+标识字符串 indexof()!=-1 判断??)求教怎么解析数组 展开
 我来答
314659476
2012-11-30 · TA获得超过1836个赞
知道大有可为答主
回答量:2162
采纳率:66%
帮助的人:561万
展开全部
传递数据肯定是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坐标
百度网友f68e83372
2013-03-21 · TA获得超过4949个赞
知道小有建树答主
回答量:9464
采纳率:8%
帮助的人:1920万
展开全部
通过数据无疑是一个字节数组,这是毫无疑问的,然后自己的协议,例如,钱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坐标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangrangg12
2012-11-30 · 超过15用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:47.8万
展开全部
一般数据可以通过IO流传递XML或Json数据(IO流就不说了),你客户端接受到数据就可以对其进行对应的解析(XML最好是用SAX解析,如果数据量不大的话可以用DOM解析;Json解析的话有对应的API(JsonObject,JsonAarry等),至于怎么解析网上资料一箩筐,自己去找)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Make王飞一
2012-12-01
知道答主
回答量:47
采纳率:0%
帮助的人:15.4万
展开全部
这个貌似不可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式