我有2个设备在同一个wifi网络中并且已连接。现在,我想在设备断开连接或重新连接时收听。我不想听设备的wifi连接,但是在同一个wifi网络中的2个设备之间的连接。 我们怎么能这样做?
答案 0 :(得分:1)
使用Android's peer to peer connection确实可以。
这是来自上述链接。
仅在此代码段中实现的WifiP2pManager.ActionListener 在启动成功或失败时通知您。听 连接状态的变化,实现 WifiP2pManager.ConnectionInfoListener接口。它的 onConnectionInfoAvailable()回调会在状态时通知你 连接改变了。在多个设备要去的情况下 连接到单个设备(如3个或更多玩家的游戏, 或者是聊天应用程序),一个设备将被指定为"组所有者"。
答案 1 :(得分:1)
我们可以使用普通的Socket来同时在两部手机之间进行通信。
Server Side Link
Client Side Link
如果您要传输大量数据,则互联网套接字具有更大的数据容量并且速度更快。另一个优点是没有“超出范围”的事情。您可以在互联网可用的任何地方连接这两个设备。
所以UDP广播似乎是一个不错的选择。即,在具有相同应用程序的2个设备正在运行且从特定套接字上的一个设备广播数据包的情况下,应用程序监听该套接字的另一端。