java学习之即时通信项目实战

完整资料进入【数字空间】查看——搜索"writebug"

项目总结:这次项目主要是根据视频来的,结果跟到一半感觉跟不上,慢慢自己有了自己的想法,决定自己先不看学习视频,自己先试着写。

总结写前面,算是写的第一个项目吧。项目中遇到几点问题,首先Scoket对象创建后,服务器端和客户端不能同时创建输入流,否者会引起堵塞。

然后,读入流应该重新创建个线程做等待写入服务,因为读入流会引起当前线程进入阻塞状态。

还有一个用户线程对应一个服务线程,不是多个用户线程对应一个服务线程。

对对象的操作应该由那个对象本身提供操作方法,比如操作UI界面的变化应该由界面本身提拱。

最后最重要的是写代码之前应该先画个流程图,写代码时参数乱传的,哪里需要就调参数过来。导致思路不清.**

首先是需求分析:

本次项目是模拟及时通信中最基本的功能,类似QQ的应用.

项目分为:

(1)服务器端:

服务器端主要负责用户管理,消息转发功能

(2) 客户端:

客户端主要负责用户间的消息发送在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值