2017-01-08 31 views
0

我有Android应用程序每4秒向服务器发送位置,并且服务器将所有位置从客户端发送到每个客户端。对于服务器代码,我使用java。我创建了具有四个变量(用户名,时间,纬度,经度)的对象位置。我发送这个对象到服务器上的每一个更新,而不是在服务器上我将它保存在数据库中。更好的方式通过套接字发送数据

每隔5秒钟我将所有位置从服务器发送到每个客户端。对于每个用户,我创建对象Position和所有对象,而不是通过套接字发送到ArrayList到客户端。我的问题是,如果这是最好的办法,或者如果服务器上的数据将被写入json或xml中并且比发送给客户端的速度更快。

+0

停止这样做。没有意义每隔4秒发送一次。 GPS每分钟只更新一次。每30秒最多一次。你正在浪费带宽和电池电量。 –

+0

如果gps处于打开状态并且Android设备正在移动,则每秒都会获取位置更新。 –

+0

不,你不知道。手机中的消费者硬件不会更新得那么快。你可能会有一个提供商那么快地给你打电话(但是如果这可能是一个错误),但你没有得到那么快的新值。 –

回答

0
  1. JSON比XML更好,因为它需要更少的尺寸,所以传输 的速度更快。
  2. 使用WebSockets进行周期性双工连接。
相关问题