Skip to content
Little project for some fun.
Java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
gradle/wrapper
src/main/java/telnetchat
.gitignore
README.md
build.gradle
gradlew
gradlew.bat
settings.gradle

README.md

TelnetChat

Telnet 聊天服务器 Java 实现,功能包括

  • 每个客户端可以用使用telnet ip:port的方式连接到服务器上。
  • 新连接需要用用户名和密码登录,如果没有,则需要注册一个。
  • 然后可以选择一个聊天室加入聊天。
  • 管理员有权创建或删除聊天室,普通人员只有加入、退出、查询聊天室的权力。
  • 聊天室需要有人数限制,每个人发出来的话,其它所有的人都要能看得到。

技术要点

完整的 Telnet 协议包含许多命令的定义,这里我们只是做一个聊天服务器,可以不实现无关的命令。

使用ServerSocket监听Telnet默认端口23,accept方法返回Socket之后在新线程中处理该客户端的输入输出流,没有被阻塞的主线程可以继续监听并处理新的连接请求。

剩下的就是定义并实现相关聊天命令,使用Socket的I/O流来通信。

You can’t perform that action at this time.