完整资料进入【数字空间】查看——搜索"writebug"
项目总结:这次项目主要是根据视频来的,结果跟到一半感觉跟不上,慢慢自己有了自己的想法,决定自己先不看学习视频,自己先试着写。
总结写前面,算是写的第一个项目吧。项目中遇到几点问题,首先Scoket对象创建后,服务器端和客户端不能同时创建输入流,否者会引起堵塞。
然后,读入流应该重新创建个线程做等待写入服务,因为读入流会引起当前线程进入阻塞状态。
还有一个用户线程对应一个服务线程,不是多个用户线程对应一个服务线程。
对对象的操作应该由那个对象本身提供操作方法,比如操作UI界面的变化应该由界面本身提拱。
最后最重要的是写代码之前应该先画个流程图,写代码时参数乱传的,哪里需要就调参数过来。导致思路不清.**
首先是需求分析:
本次项目是模拟及时通信中最基本的功能,类似QQ的应用.
项目分为:
(1)服务器端:
服务器端主要负责用户管理,消息转发功能
(2) 客户端:
客户端主要负责用户间的消息发送