Java课设笔记

本文档详细介绍了如何一步步构建一个在线聊天系统,包括创建客户端窗口、设置事件监听器、实现服务器端连接,并处理多个客户端的并发通信。关键点在于使用线程来处理多个数据段的连接,确保信息的连续传递。此外,还分享了在处理异常和代码组织上的实用技巧,以确保系统的稳定性和可维护性。
摘要由CSDN通过智能技术生成

项目名称:在线聊天系统

步骤:
1.建一个新项目,写一个client客户端的基本框架(一个窗口)
2.加上事件监听器,可以关闭窗口

注意,每次新增加一些东西在项目里,要把原来的项目保存在一个新建项目中,以防之后修改麻烦

3.再写一个类作为server端,这两个新类要和原来的框架类联系起来,通过连接网络,要导入java.net*包

注意,不能在一个静态类中new一个动态对象,处理方法是可以把它单独封装在一个方法中,在主函数里直接调用。

4.目前第一条消息可以上传到服务器,但之后的消息都不行,针对这里对accept函数的位置进行修改,使得能无限次接受消息

5.连接成功后在对话框输入后回车,可以把信息传到服务器上,但是再开一个client窗口后的信息就无法上传,要想处理好多个数据段的连接,可以用线程的方式,主线程不断接收客户端连接,然后包装好单独接到一个线程内

小技巧:try catch块很多,看主要逻辑只看try里面的,第一遍不好写可以把try块改成throws直接抛出异常

6.多个客户端发出消息到服务器上,同时接收其他服务器的消息

遍历循环发送客户端内容的三种方法

					for(int i=0;i<clients.size();i++) {
						Client c = clients.get(i);
						c.send(str);
					}
					for(Iterator<Client> it = clients.iterator() ; it.hasNext(); ) {
						Client c = it.next();
						c.send(str);
					}
					Iterator<Client> it = clients.iterator();
					while(it.hasNext()) {
						Client c = it.next();
						c.send(str);
					}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值