我正在为学校项目制作网吧管理软件。
如何识别连接到服务器的每台新计算机(客户端)?我已经完成连接,但我不知道如何识别每台计算机。我需要为每台客户端计算机设置名称或 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/