两个android设备是否有可能(通过wifi技术)从一个设备发送广播包到另一个设备,而不连接到同一个网络。
当两个设备没有任何网络连接时成像。
我已经有了我的手机根,我试图发送一个广播包(像信标包)在空中,并在另一个电话捕捉它。
我是如此开放的每一个解决方案,导致我的预期结果(不仅仅是广播技术)。
发布于 2014-02-01 22:25:49
您想要的并不容易,但是根据您需要支持的设备,可能有一些方法可以实现它。
WiFi P2P ( WiFi直接接口的Android实现),可以用于在设备之间创建临时连接,而不需要将两者连接到接入点。但是-您将需要Android4.0或更高版本和支持WiFi直接的设备。
API包含一个发现协议,因此为了实现类似广播的功能,您可以依次迭代这些设备。
安卓文档:http://developer.android.com/guide/topics/connectivity/wifip2p.html
当然,即使您已经实现了网络级别的连接,您仍然希望有一个库来处理消息传递,而Neo建议的RabbitMQ可能是一个很好的选择。
另一个选项,如果您的消息广播是非常小(而不是秘密!)-是操纵您的WiFi信号的SSID。一个非常小的消息可以放在SSID中,然后通过轮询可用的网络列表在其他设备上接收。见这个问题:
我很想知道你是怎么处理这件事的。
发布于 2016-03-11 08:25:27
您可以使用SSID (32字节字符串)发送消息。对于发送的每一条消息,都需要发送带有32位字节消息的信标包,这也是您的客户端可能收到也可能不会收到的消息。另外,其他人都会看到消息,直到您以某种方式发送加密的字符串。
发布于 2014-02-01 19:26:08
您试图在Wifi网络上所做的工作称为"Publisher订户框架“
一个或多个android设备发布数据,一个或多个订户接收数据。
Java中有一个叫做Java消息服务JMS的框架
发布/订阅模型
发布/订阅模型支持将消息发布到特定的消息主题。订阅者可以注册对接收特定邮件主题的消息感兴趣。在此模型中,发布者和订阅者都不知道对方的情况。一个很好的类比就是一个匿名公告栏。
JMS提供了一种将应用程序与提供数据的传输层分离的方法。通过使用所需提供者的Java命名和目录接口(JNDI)信息,可以使用相同的Java类与不同的JMS提供程序进行通信。类首先使用连接工厂连接到队列或主题,然后使用填充、发送或发布消息。在接收端,客户端接收或订阅消息。
如果您认为这是您想要的,您可以使用RabbitMQ for android.you通过本地网络发送消息。
下面是的链接,您可以在其中启动 链接
https://stackoverflow.com/questions/21501909
复制相似问题