![](https://www.jinchutou.com/images/s.gif)
java课程设计实验报告.doc
57页1、课 程 设 计 报 告学院、系:吉林大学珠海学院计算机科学与技术系专业名称:计算机科学与技术课程设计科目java程序课程设计学生学号:04120420学生姓名:何星指导教师:董鑫正完成时间:2014 年 3月- 5月题目:20. 模仿QQ的部分功能,建立一个功能全面的网络聊天程序,可以实现多人聊天,并可以保存聊天记录。一、设计任务与目标 1)多线程聊天程序2)可以接收多人聊天3)可以发送文件4)可以发送图片5)可以保存聊天记录6)要求界面美观、布局合理、功能操作简便二、方案设计与论证网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户
2、提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。三、程序框图或流程图,程序清单与调用关系客户端发送与接收事件处理定义常用方法Run()接收并处理消息Actionperformed()按钮事件处理Insert()插入信息到自己的聊天区Keypressed()处理并发送消息itemStateChanged()判断私聊Putout()保存聊天记录Sendfilethread发送文件Shutdown()关闭窗口,向服务器发送离线请求Acceptfilethread接收文件createpopupMenu()清空聊天区调用关系Run()in.readLine()接受读取信息Split(“&”)处理信息,用于判断与识别Plist.listModel.addElement()向好友列表中加入好友Insert()信息插入自身聊天去This.acceptfileArea.setText()在接收文件曲线是要接收的文件Putout()聊天记录输出为文
3、本以保存聊天记录Keypressed()inMsgField.getText()在输入框中获取信息Split(“&”)处理信息Out.println()发送信息Insert()插入信息到自身聊天区Putout()保存聊天记录SendfilethreadOut.println()发送客户信息和请求tos.read()从文件中读取数据doc.write()将数据写入网络缓冲区Inset()插入信息到自身聊天区Acceptfilethreadfile.createNewFile()将接受的文件重命名in.read()从网络缓冲区读数据raf.write()数据写入文件服务器调用关系定义方法Run()In.readline()接收信息sendOne()Split(“&”)判断处理信息sendAll()群发sendAll()deleteConnection()从用户组中删除用户addConnection()加入用户到用户组addConnection()Updatalist()更新好友列表sendOne()私聊deleteConnection()Updatalist()cp.getName()获取
4、用户姓名cp.getSex()获取用户性别Out.println()向每个用户发送每个用户信息发送文件处理并发送信息insert()插入信息到自身聊天区doc.write()写入网络缓冲区fos.read()从文件读取数据Out.println()发送客户信息和请求Sendfilethread发送文件线程Actionperformed()按钮事件处理sendfileArea.getText()获取文件名ChatFrame()客户端界面Insert()插入信息到自己聊天区Out.println()输出信息inMsgField.getText()获取输入框信息Putout()保存聊天记录ChatFrame()客户端界面Keypressed()处理并发送信息YNYShoutdown()Link()If(e.getSource=ok)ChatFrame()客户端界面Connect()登录界面If(e.getSource()=cancell)接收客户端信息向客户端发送信息Updatalist()更新好友列表deleteConnection()从用户组中删除用户 addConnection()用户
《java课程设计实验报告.doc》由会员枫**分享,可在线阅读,更多相关《java课程设计实验报告.doc》请在金锄头文库上搜索。
![试验一弹性模量及泊松比的测定实验](https://union.152files.goldhoe.com/2023-2/15/1abe3dbc-6615-468a-9196-a17efeefe585/pic1.jpg)
试验一弹性模量及泊松比的测定实验
![中班班级保教工作总结(三篇).doc](https://union.152files.goldhoe.com/2024-1/17/db6a4d59-610e-4401-9bd3-26a2ca5d9d17/pic1.jpg)
中班班级保教工作总结(三篇).doc
![常州信息技术设备项目建议书](https://union.152files.goldhoe.com/2023-12/13/664d5b5d-f444-491f-bb0e-acd53e5de0d0/pic1.jpg)
常州信息技术设备项目建议书
![金融资产的初始计量[最终版].doc](https://union.152files.goldhoe.com/2023-3/19/00b53d45-d67f-441c-911f-a2576e86bf30/pic1.jpg)
金融资产的初始计量[最终版].doc
![安全大检查、大反思个人剖析材料.docx](https://union.152files.goldhoe.com/2023-12/22/12cb999a-706f-4a91-9551-db6f75890ae7/pic1.jpg)
安全大检查、大反思个人剖析材料.docx
![会计实验心得体会.doc](https://union.152files.goldhoe.com/2023-12/17/cfcf2512-97dd-4b35-95a7-d3ef939d8327/pic1.jpg)
会计实验心得体会.doc
![2023医院护理工作计划样本(三篇).doc](https://union.152files.goldhoe.com/2023-3/30/520abed4-dd8a-4f58-9fea-c01309f2d006/pic1.jpg)
2023医院护理工作计划样本(三篇).doc
![FH实验.doc](https://union.152files.goldhoe.com/2022-11/19/eea92823-c4ae-4e7b-a03f-ab01f39ac4cd/pic1.jpg)
FH实验.doc
![课前三分钟演讲稿模板集合八篇](https://union.152files.goldhoe.com/2023-7/27/9505a1bf-9591-4c62-be21-7b7d610f8c86/pic1.jpg)
课前三分钟演讲稿模板集合八篇
![玉米小米粥的做法](https://union.152files.goldhoe.com/2023-4/23/33a58ee6-811c-444c-9bc1-7c5811b434eb/pic1.jpg)
玉米小米粥的做法
![桥面系施工技术要求.doc](https://union.152files.goldhoe.com/2024-2/1/2e1ed9e0-6f48-476f-8a28-c3bf7a7bc562/pic1.jpg)
桥面系施工技术要求.doc
![稻子熟了 .doc](https://union.152files.goldhoe.com/2023-11/11/5f05227f-162c-490f-a0ea-76f1fde10881/pic1.jpg)
稻子熟了 .doc
![连续退位减法的教学设计.doc](https://union.152files.goldhoe.com/2023-5/19/542fa8de-b9c8-4db9-b6e8-3ba744d84c3c/pic1.jpg)
连续退位减法的教学设计.doc
![潮州化学制剂销售项目招商引资方案范文](https://union.152files.goldhoe.com/2023-10/22/8ac207b8-ac07-4330-8d8c-86f81149e611/pic1.jpg)
潮州化学制剂销售项目招商引资方案范文
![地产广告楼书文案-建业森林半岛.doc](https://union.152files.goldhoe.com/2022-9/20/6df32ca1-1a28-4e02-bcba-02b9fce94171/pic1.jpg)
地产广告楼书文案-建业森林半岛.doc
![长期供货合同.doc](https://union.152files.goldhoe.com/2022-9/7/8a9b74d8-165e-4a70-8e8d-93fb201ac007/pic1.jpg)
长期供货合同.doc
![人教版上册语文教学设计.docx](https://union.152files.goldhoe.com/2023-5/31/bbe71bc6-add6-4150-add2-4b8464c7994f/pic1.jpg)
人教版上册语文教学设计.docx
![小学毕业典礼演讲稿2](https://union.152files.goldhoe.com/2023-7/2/eafe08fd-f841-4c8e-8a31-415a09362aee/pic1.jpg)
小学毕业典礼演讲稿2
![人教版九年级上期中联考英语试卷含答案](https://union.152files.goldhoe.com/2022-10/31/8c58082a-51df-4862-ab0b-3f0c8f5b6320/pic1.jpg)
人教版九年级上期中联考英语试卷含答案
![更换主提升绳安全技术施工措施](https://union.152files.goldhoe.com/2024-1/19/9cbdb64c-2a6f-4e41-b765-1ae766b5e868/pic1.jpg)
更换主提升绳安全技术施工措施
![关于加强我区食品安全工作的几点建议](/Images/s.gif)
2023-08-27 3页
![部编版2019年小升初语文模拟试卷含答案解析](/Images/s.gif)
2023-08-05 18页
![园艺植物栽培学整理](/Images/s.gif)
2023-09-23 17页
![医院医疗、护理及院感应急预案.doc](/Images/s.gif)
2023-12-18 123页
![汽配零件螺钉装配装置中旋进缓冲机构的设计方案.doc](/Images/s.gif)
2022-11-11 13页
![股份制合同](/Images/s.gif)
2022-12-18 5页
![三年级下册心理健康教案15篇.doc](/Images/s.gif)
2023-12-23 20页
![《行路难》说课稿.doc](/Images/s.gif)
2023-08-05 6页
![道路冬季除雪方案](/Images/s.gif)
2023-02-24 5页
![交通运输行政强制执行文书式样.doc](/Images/s.gif)
2024-03-15 29页