java服务端和android客户端socket通信,现在java服务端要像android客户端传送一组坐标数据

然后android客户端根据传来的数据绘制曲线,请问这数据应该怎么传送,怎么接收?
最新回答
夜见树

2024-10-11 09:50:41

在Android客户端同样监听socket就行了
看不见的坚强

2024-10-11 14:17:12

从服务器写一个字符串过去可以这样:String p = "-1,2,5";
发过去以后,将字符串分隔开,String[] ss = p.split(",");
数组里面的元素就是位置的三个坐标了。

但鉴于你可能发送多种类型的数据,你可以写一个协议,举例说就是,String p ="P,-1,2,5";
分隔出来以后,可以根据数组里面的第一个值判断是什么类型的数据,在执行相关的操作。
追问
写个协议这块 能给写个demo 么
追答
说是说协议,其实就是一个标志,这个标志代表了你的数据类型,你就可以根据你的数据类型进行相应的操作
if(ss[0].equals("P")){
//位置信息的相关操作
}
else if(ss[0].equals("T")){
//时间信息的相关操作
}
....