TelnetChat
Telnet 聊天服务器 Java 实现,功能包括
- 每个客户端可以用使用telnet ip:port的方式连接到服务器上。
- 新连接需要用用户名和密码登录,如果没有,则需要注册一个。
- 然后可以选择一个聊天室加入聊天。
- 管理员有权创建或删除聊天室,普通人员只有加入、退出、查询聊天室的权力。
- 聊天室需要有人数限制,每个人发出来的话,其它所有的人都要能看得到。
技术要点
完整的 Telnet 协议包含许多命令的定义,这里我们只是做一个聊天服务器,可以不实现无关的命令。
使用ServerSocket监听Telnet默认端口23,accept方法返回Socket之后在新线程中处理该客户端的输入输出流,没有被阻塞的主线程可以继续监听并处理新的连接请求。
剩下的就是定义并实现相关聊天命令,使用Socket的I/O流来通信。