首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无网络连接的Android广播通信

无网络连接的Android广播通信
EN

Stack Overflow用户
提问于 2014-02-01 18:33:48
回答 3查看 2.9K关注 0票数 1

两个android设备是否有可能(通过wifi技术)从一个设备发送广播包到另一个设备,而不连接到同一个网络。

当两个设备没有任何网络连接时成像。

我已经有了我的手机根,我试图发送一个广播包(像信标包)在空中,并在另一个电话捕捉它。

我是如此开放的每一个解决方案,导致我的预期结果(不仅仅是广播技术)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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中,然后通过轮询可用的网络列表在其他设备上接收。见这个问题:

Android设备能广播SSID吗?

我很想知道你是怎么处理这件事的。

票数 2
EN

Stack Overflow用户

发布于 2016-03-11 08:25:27

您可以使用SSID (32字节字符串)发送消息。对于发送的每一条消息,都需要发送带有32位字节消息的信标包,这也是您的客户端可能收到也可能不会收到的消息。另外,其他人都会看到消息,直到您以某种方式发送加密的字符串。

票数 1
EN

Stack Overflow用户

发布于 2014-02-01 19:26:08

您试图在Wifi网络上所做的工作称为"Publisher订户框架

一个或多个android设备发布数据,一个或多个订户接收数据。

Java中有一个叫做Java消息服务JMS的框架

发布/订阅模型

发布/订阅模型支持将消息发布到特定的消息主题。订阅者可以注册对接收特定邮件主题的消息感兴趣。在此模型中,发布者和订阅者都不知道对方的情况。一个很好的类比就是一个匿名公告栏。

  1. 零或多个消费者将收到该消息。
  2. 出版商和订阅者之间存在时间依赖关系。发布者必须为客户端创建一个要订阅的消息主题。订阅者必须持续活动才能接收消息,除非它已经建立了持久的订阅。在这种情况下,在订阅服务器未连接时发布的消息将在重新连接时重新分发。

JMS提供了一种将应用程序与提供数据的传输层分离的方法。通过使用所需提供者的Java命名和目录接口(JNDI)信息,可以使用相同的Java类与不同的JMS提供程序进行通信。类首先使用连接工厂连接到队列或主题,然后使用填充、发送或发布消息。在接收端,客户端接收或订阅消息。

如果您认为这是您想要的,您可以使用RabbitMQ for android.you通过本地网络发送消息。

下面是的链接,您可以在其中启动 链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21501909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档