接着《疯狂JAVA讲义》——聊天系统(1)完成更加完善的版本。
Chat0.7版
- 功能:实现客户端给服务器发送消息以及服务器接收消息。
- 代码:
客户端:
、
服务器端:
- 实现效果:
Chat0.8版
- 功能:在Chat0.7版的基础上实现在酷虎端上可以完成多次消息的发送(通过循环)
- 代码:
- 实现效果:
Chat0.9版
- 功能:处理关闭客户端 (由于readUTF为阻塞式的方法,所以需要处理一下)
- 代码:
客户端:
服务器端:
Chat1.0版
- 功能:处理同时连接多个客户端的情况(通过增加线程来处理,主线程只负责接收,为每一个客户端都加一个线程)
- 代码:
Chat1.1版
- 功能:服务器给各个客户端转发消息
- 代码:
Chat1.2版:
- 功能:客户端接收有服务器转发的消息(增加线程实现)
- 代码:
Chat1.3版
- 功能:处理客户端退出时出现的bug(由于readUTF为阻塞式的方法,所以需要处理一下)
- 最终实现效果:
over!