java - Java中如何识别一台计算机

标签 java sockets

我正在为学校项目制作网吧管理软件。

如何识别连接到服务器的每台新计算机(客户端)?我已经完成连接,但我不知道如何识别每台计算机。我需要为每台客户端计算机设置名称或 ID。

有人可以给我示例代码或任何建议吗? :)

ServerSocket server;
Socket client;

public void Sync() {
    try {
        server = new ServerSocket(35557);
        System.out.println("Server started, waiting for client...");
        while (true) {
            System.out.println("Waiting for client...");
            client = server.accept();
            new Sync_procesador().start();
            System.out.println("Se conecto! :D");
        }
    } catch (Exception ex) {
        System.out.println(ex);
    }

}

最佳答案

从评论来看,在我看来,您真正要求的是如何在用户界面中显示一组连接的计算机的想法。 (您已经知道如何识别计算机。)

我的建议是,您只需尝试一些简单的选项,看看它们是否有效。基本思想是创建一个了解所有连接的计算机的数据结构,然后提取信息(如名称列表)并将其显示在 UI 中。由您决定显示什么。可能性包括:

  • 计算机的 IP 地址
  • 计算机的 DNS 名称
  • 使用计算机的人的姓名或昵称(您需要通过让用户登录或其他方式来获取)

我建议尝试一些简单的方法,看看效果如何。如果您的项目有时间,然后(稍后)对其进行修改。

关于java - Java中如何识别一台计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12207116/

相关文章:

java.lang.module.FindException : while using selenium

java - 不能与 BufferedInputStream 和 BufferedReader 一起使用

java - 如何在 Eclipse 中将 GitHub 托管项目导入为 Java 项目?

javascript - ERR_SSL_PROTOCOL_ERROR - Socket.io 和 Node.js

java - 套接字客户端卡在用户输入上

java - 当我同时将多个客户端连接到java服务器时,套接字写入错误

c++ - 即使在销毁 boost::asio::ip::tcp::socket 后如何使用原始文件描述符?

java - keycloak 服务器无法在 Windows 上运行?

java - 强制尝试使用资源 Java 7

java - 安卓 |更改溢出图标(3 点菜单)颜色?