使用套接字的最佳选择进行数据交换?

时间:2018-12-06 08:28:57

标签: android networking netty nio

对于移动开发,我想在移动设备上的屏幕上移动某些内容,而在另一个移动设备上,您会看到同一对象在移动。

用于交换此数据的最佳选择是什么?我考虑过Firebase,但问题是您将图像移动了很多次,因此一小时内轻松达到50000的限制。还有保存职位在数据库中做起来有点奇怪的事实。

我的第二个选择是使用netty框架。我考虑过使用他们的socketstream选项。我的问题是,我的学校强调在数据交换之间使用api,但这在这里也可行吗?还是用于网站开发?

在夏季,如果您需要发送大量小请求,那么什么是用于数据交换的最佳选择?如果您使用sockets / nio框架,在客户端和服务器之间放置api是正常的吗?

1 个答案:

答案 0 :(得分:1)

  

我考虑过firebase,但问题是...

您不需要数据库,因为您不想保存对象的位置。这些数据对您没有价值(对吗?)。

您需要将数据从一台设备传递到另一台设备,以查看对象的移动。这可以通过在这两个设备之间建立网络来完成。这可以使用套接字来完成。

  

如果您使用的是sockets / nio框架,通常在两者之间放置一个api   客户端和服务器?

例如,如果此API在后台使用套接字来简化客户端/服务器的实现,那么使用套接字不是一个好主意。它们已经被API使用。

另一方面,如果该API确实需要您自己的套接字实现才能正确使用(例如android蓝牙API),那么这是正常的。

您的用例

您可以通过将两个设备连接到同一网络并自由传输所需的任何数据来实现此目的。

如果该网络不必是Internet,那么您可能希望通过

传输数据
  • 蓝牙
  • WiFi p2p
  • 或使用NSD的本地WiFi

有关这些以及更多信息,请参见Android Connectivity