gpt4 book ai didi

java - 我需要为我的应用程序创建一个新网络

转载 作者:行者123 更新时间:2023-12-01 18:38:31 25 4
gpt4 key购买 nike

我的项目是创建一个像Apple的AirDrop这样的应用程序。为此,我需要为我的应用程序创建一个特定的网络,以便只有我的应用程序可以选择该网络,并且我必须使用 Java 来完成此操作。据我所知,Java没有wifi库。那么我的项目有什么选择呢?

我无法使用以太网连接。我必须使用像蓝牙这样的网络,它只能找到网络中现有的应用程序。

如果我错过了什么,我很抱歉。我也不太擅长网络。

最佳答案

Mac OS X 的 AirDrop 基本上使用 mDNS发现同一网络上也运行 AirDrop 的其他计算机,然后使用常规 TCP/IP 连接来传输文件。这意味着您不必创建“为您的应用程序创建特定网络”。

有一个用于 Java 的 mDNS 库,名为 JmDNS .

有关 Java 网络的一般信息,我推荐 this trail from the Oracle Java Tutorial (更具体的是All About Sockets部分)。

另请注意,iOS 版 AirDrop 使用涉及蓝牙和 WiFi 的不同方法,这与 Mac OS X 版 AirDrop 不同。

附录:看起来 AirDrop 还使用了一些 WiFi 芯片组特定的功能来与当前网络连接同时创建 Ad-Hoc 网络。创建 Ad-Hoc 网络依赖于操作系统,并且实际上超出了 Java 程序的范围。另请参阅:this , thisthis .

但是,只要计算机连接到同一网络,这就不应该阻止您尝试 mDNS 方法。

关于java - 我需要为我的应用程序创建一个新网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com