当前位置: 首页 > 面试题库 >

是否可以在两个android设备之间直接将数据传输到同一网络中的其他用户?

连厉刚
2023-03-14
问题内容

假设我有两个连接到同一无线网络的android移动设备,并且该网络没有外部/互联网访问权限。

如果没有第三方软件,是否有可能通过wifi传输数据而无需彼此了解ip且不创建热点?就像我们在Windows上所做的一样(如果2台电脑位于同一网络上,它们可以直接共享信息而无需访问互联网)

从基础开始,我想开发一个应用程序,在该应用程序中,同一网络上的android手机出现在列表中,然后用户选择它们并编写一些内容-
如果其他用户正在运行相同的应用程序,则显示他的电话(然后他当然可以回复-基本上是聊天。

我知道这没有实际意义,但是相信对于我需要做的事情来说是完全有道理的(当然,这不是聊天)。如果有人知道什么,请帮助我-我什么也没找到。

提前致谢。


问题答案:

如果要使用网络将数据或消息从一部电话发送到另一部电话,则最终将需要接收方电话的IP地址。但是,如果您不关心定位特定的电话,则可以始终发送网络上每个设备应接收的UDP广播数据包。

如果您不想手动指定IP,则需要创建一个发现协议,电话可以用来发现网络上的所有其他电话。您可以这样做来扫描所有可用的IP地址,并检查它们是否是有效的Android手机。或者,您可以使每个电话使用发送到预定义端口的UDP广播数据包在网络上广播其状态。

一旦发现了网络上的所有电话,就由您决定要如何在电话之间发送数据,并且有数百个示例说明了如何使用套接字在设备/计算机/进程之间发送数据。



 类似资料:
  • 问题内容: 我一直在遵循Android蓝牙通讯指南 为确切说明我要做什么,将两个设备配对后,每个设备(服务器和客户端)上都会打开两个不同的活动,其中服务器活动上我有不同的按钮,而客户端活动上只有一个textview。我希望能够按服务器设备上的按钮并将其显示在客户端上。 我设法在两个设备之间建立了连接,但现在我想发送无法执行的数据。 他们给出了以下代码进行数据传输: 但是这行会产生错误 并且在指南中

  • 我正在使用wifi direct和NSD(网络服务发现)来传输文件。 NSD:创建了serivce,可以扫描在同一网络中发布相同服务的其他设备 WiFi Direct:用于扫描没有网络的附近设备。 WiFi P2P网络服务发现:用于扫描其他设备提供相同服务的设备附近的服务(NSD WiFi Direct) 根据要求,我需要为iOS设备提供兼容性,即使两者都不在同一网络中。我开始知道NSD类似于iO

  • 问题内容: 我在同一页面上有两个不同的应用程序。 我可以通过服务(或其他方式)在这两个应用之间共享数据吗? 还是不可能? (我怀疑这是不可能通过常规的角度机构实现的)-但我认为仍然值得提出… 可以使用window变量完成此操作-但我要避免这样做。 谢谢! 问题答案: 我最终以以下方式解决了该问题: 我必须承认这一解决方案并不理想,但这是我找到的最干净的解决方案。

  • 我有两个android应用程序“APP1”和“APP2”,这两个移动应用程序将安装在同一设备上。App1将数据插入到设备上创建的本地数据库(SQLite数据库),“App2”将从同一数据库读取数据。有可能吗?

  • 问题内容: 如何确定给定的整数是否在其他两个整数之间(例如大于/等于10000和小于/等于30000)? 我使用的是2.3 IDLE,到目前为止,我一直没有尝试: 问题答案:

  • 我正在开发一个应用程序,其中我需要的第一件事是如何获得连接到我的wifi网络或相同wifi网络的设备。即IP地址、设备名称等。我不知道如何做到这一点已经搜索了很多,但没有可用的示例。 我做了一件事,我将ping 255个ip,无论哪个将响应,都将是连接的ip,但这里的问题是,有些网站已经分配了虚拟ip,因此我只需要检测真实的设备ip地址。 我想做与应用程序WifiTalkie中所做的相同的事情