我想在实验室之间创建一个临时网络,让它们使用无线通信进行通信。我将使用java来做这个,但我仍然不知道如何开始.. 我想我必须使用套接字进行连接,对吧?笔记本电脑如何注意到其本地网络中的其他笔记本电脑,或者反之亦然?我需要服务器来处理笔记本电脑之间的通信吗?另一件事,如何将消息从一台笔记本电脑广播到网络中的其他笔记本电脑?请尽快回复。任何帮助将不胜感激。提前致谢。
最佳答案
通常,更改网络设置既是一项特权任务,又是特定于系统的任务,因此 Java 应用程序通常不应该或不允许这样做。
这并不是说这一定不可能。例如,如果您可以弄清楚如何从命令行创建和/或加入网络,那么您也许能够在 JVM 允许的情况下发出这些命令,并且您可以以某种方式确保必要的权限。在 Linux 机器上,这可能是 iwconfig 和/或 ifconfig 用法的某种组合 - 但通常需要 root。
如果你有一个网络,那么你就可以通过它处理套接字类型的流量——这是java更熟悉的领域,而且通常不需要特殊权限就可以实现,至少就操作系统而言是这样.
关于java - 如何在java中的笔记本电脑之间创建adhoc网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4568574/