【发布时间】:2013-12-29 06:28:25
【问题描述】:
我的项目是创建一个类似于 Apple 的 AirDrop 的应用程序。为此,我需要为我的应用程序创建一个特定的网络,以便只有我的应用程序可以选择这个网络,而我必须使用 Java 来完成。据我所知,Java 没有 wifi 库。那么我的项目在这里有什么选择呢?
我无法使用以太网连接。我必须使用诸如蓝牙之类的网络,它只能在网络中找到现有的应用程序。
如果我错过了什么,我很抱歉。我也不太擅长网络。
【问题讨论】:
-
你的问题没有任何意义。以太网连接和 WiFi 连接实际上与 JVM 等用户级进程相同。听起来您想发送一个“广播”数据包,并“发现”您网络上的其他主机。
-
听起来更像是一个客户端/服务器应用程序,需要能够通过 wifi/蓝牙检测和查询网络设备。您正在创建一个虚拟网络,而不是物理网络,所以这个问题具有误导性。
-
@ElliottFrisch 无法使用以太网连接。
-
@blackcompe 是的,它是一个客户端-服务器应用程序。我实际上对网络一无所知。对不起。对不起,我应该如何创建一个像蓝牙这样的虚拟网络?
-
蓝牙是一种无线技术。您在其上创建虚拟网络。 imgx64 告诉你,AirDrop 使用多播 DNS 作为其底层技术。这就是你需要知道的。剩下的就看你了。您可以使用 JmDNS,也可以推出自己的解决方案。如果你仍然迷路,你需要做一些阅读。
标签: java networking wifi airdrop