java - 如何在java中的笔记本电脑之间创建adhoc网络?

标签 java sockets networking adhoc

我想在实验室之间创建一个临时网络,让它们使用无线通信进行通信。我将使用java来做这个,但我仍然不知道如何开始.. 我想我必须使用套接字进行连接,对吧?笔记本电脑如何注意到其本地网络中的其他笔记本电脑,或者反之亦然?我需要服务器来处理笔记本电脑之间的通信吗?另一件事,如何将消息从一台笔记本电脑广播到网络中的其他笔记本电脑?请尽快回复。任何帮助将不胜感激。提前致谢。

最佳答案

通常,更改网络设置既是一项特权任务,又是特定于系统的任务,因此 Java 应用程序通常不应该或不允许这样做。

这并不是说这一定不可能。例如,如果您可以弄清楚如何从命令行创建和/或加入网络,那么您也许能够在 JVM 允许的情况下发出这些命令,并且您可以以某种方式确保必要的权限。在 Linux 机器上,这可能是 iwconfig 和/或 ifconfig 用法的某种组合 - 但通常需要 root。

如果你有一个网络,那么你就可以通过它处理套接字类型的流量——这是java更熟悉的领域,而且通常不需要特殊权限就可以实现,至少就操作系统而言是这样.

关于java - 如何在java中的笔记本电脑之间创建adhoc网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4568574/

相关文章:

c# - 验证是否存在可用网络连接的最简单方法是什么?

java - Java 中的链接状态通知

java - 一个线程中的值不为 null,而另一线程中的值为 null

node.js - 为什么我使用 Socket.IO 将 NodeJS 服务器 (Sails) 与另一个 NodeJS 服务器 (Express4) 的连接失败?

java - Websocket 阻止来自服务器的传入请求

接收对象时出现 java.io.EOFException。客户端通过socket向服务器发送文件

http - URL 路径和查询字符串和片段的好名称?

java - 在这种情况下自签名证书更好吗?

java - Android - 在 UIL 中使用之前,ImageLoader 必须通过配置初始化

java - SpringBoot2.X中如何解决CORS问题