让 Android 应用使用 Wifi 从非 Android 应用接收数据

Make an Android App receive data from a non-Android App using Wifi

我正在开发一个应用程序,它将作为安装在汽车和卡车上的电子卡的仪表板。

我需要应用程序能够从这张卡接收数据,这样我就可以在应用程序上以各种方式显示它。 我们选择了 Wifi 作为通讯方式。要访问该卡,我的应用程序能够连接到它创建的 Wifi 网络。

我想收到卡片每秒发送的JSON。 我需要帮助了解从哪里开始让两个设备进行通信,以及实现这种通信的最佳做法是什么。 该应用程序基本上充当客户端,而卡片充当服务器。 我找到了一些关于套接字的东西,但它似乎使用了两个 Android 设备,一个服务器和一个客户端,所以我有点卡在这里了。

我使用 Android Studio 2.1.2,Android API 从 19 到最新。

一种选择是使用 UDP 广播本地网络中的数据。当 android 设备连接到 wifi 网络时,它将位于其本地网络中。因此可以在 android 端使用多播接收器接收数据(查看 http://jgroups.org/ )。

Refer example

也可以使用TCP的p2p共享,将设备绑定静态IP进行通信。在 android 端创建一个简单的套接字接收器,在设备端创建一个服务。就看你怎么选择了。