我想用 Java 创建一个简单的 LAN session 聊天风格的信使,但我不知道从哪里开始。
它必须具备以下特点:
把它想象成一个信使,让一栋楼里的所有员工都能互相聊天
最佳答案
虽然您的问题很模糊,但您似乎已经掌握了基础知识(套接字等)。我建议您先阅读 All About Sockets和 All About Datagrams从 Oracle 站点上的 Java 类(class)开始。你可能想消化的第二课的主要内容是关于广播的部分(用于自动检测服务器)。
以下是我如何在高层次上进行实现:
- 实现一个在一个可执行文件中包含服务器和客户端功能的应用程序。
- 应用启动时,如果未检测到其他服务器(自动或由用户指定),则运行该服务器。
- 始终运行客户端。这意味着,不会使用专用服务器,因为其中一个客户端充当服务器。每个客户端连接到服务器(包括与服务器运行在同一台机器上的客户端)。
显然有很多方法可以制作这种应用程序。我并不是说我描述的方式是最好的。但是,它可能适合您描述的用例,并且其实现相当简单。
关于java - 创建一个简单的 LAN 信使,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11079068/