摘要

明天就要回家咯,一点都不开心。我讨厌回家。

不过还是先把这个升级版的程序做完吧。因为有若干bug,所以去掉了好多人性化的功能。主要是好多理论不太理解,还得学习啊!

正文

原理

服务端与客户端交互过程图.png

原理上面那个图,描述的很详细了,不多赘述。

实现

  • Server端
    • ChatServer类:主要用来实现服务端的一些功能
    • ChatServerRunnable类:实现Runnable接口,用来服务端收发消息
    • ServerFrame类:服务端的界面类
  • Client端
    • ChatClient类:用来实现客户端的一些功能
    • STCRunnable类:实现Runnable接口,用来实现服务端向客户端下发消息
    • CTSRunnable类:实现Runnable接口,用来实现客户端向服务端发送消息
    • CheckIP类:通过正则表达式验证服务器ip地址是否正确
    • ClientFrame类:客户端的界面类

运行结果

  • 聊天功能

chat.png

  • 用户退出提示

exit.png

具体过程

开源代码