![计算机网络课程设计报告-局域网间的不同机器qq通信_第1页](http://file4.renrendoc.com/view11/M02/1E/1F/wKhkGWWwWc2AZtHMAABOmVFSPTQ100.jpg)
![计算机网络课程设计报告-局域网间的不同机器qq通信_第2页](http://file4.renrendoc.com/view11/M02/1E/1F/wKhkGWWwWc2AZtHMAABOmVFSPTQ1002.jpg)
![计算机网络课程设计报告-局域网间的不同机器qq通信_第3页](http://file4.renrendoc.com/view11/M02/1E/1F/wKhkGWWwWc2AZtHMAABOmVFSPTQ1003.jpg)
![计算机网络课程设计报告-局域网间的不同机器qq通信_第4页](http://file4.renrendoc.com/view11/M02/1E/1F/wKhkGWWwWc2AZtHMAABOmVFSPTQ1004.jpg)
![计算机网络课程设计报告-局域网间的不同机器qq通信_第5页](http://file4.renrendoc.com/view11/M02/1E/1F/wKhkGWWwWc2AZtHMAABOmVFSPTQ1005.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机网络课程设计报告
题目问题描述(把你所选的题目及要求说一下)局域网之间的QQ通信(UDP)要求:实现局域网间的两台电脑的通信了解基于socket的程序设计方法,增强程序编写能力,加深对计算机网络通信的理解。另外,通过课程设计培养学生严谨的科学态度,认真的工作作风、团队协作精神、自主设计和独力思考的能力。使我们学会文献检索的基本方法和综合运用文献的能力。概要设计(抽象数据类型定义)首先选择一个主机,得到此主机的IP地址,设置为服务器的特定ip,即为用户时登录所发送的的ip地址,客户连接时,创建一个Socket套接字,向服务器发送一个消息,进行验证登录创建一个服务器ServerSocket对象,监听一个端口,接受用户发来的信息,为用户创建一个线程与之通信详细设计(主要算法和函数间的调用关系)启动服务器,监听本机端口:ServerSocketserverS=newServerSocket(6789);接受成功,就创建一个客户端套接字Scoket SocketclinetS=serverS.accept();验证用户登录,如果成功,就为用户创建一个线程if(u.getPasswd().equals("123")){ //返回一个成功登录的信息包 m.setMesType("1"); oos.writeObject(m); //这里开一个线程,让该线程与客户端保持通讯。 SerConClientThreadscct=newSerConClientThread(clinetS); 将用户id和为用户创建的 ManageClienthread.addClientThread(u.getUserId(),scct); //启动线程与该客户端通讯的线程,并启动线程() scct.start();}将线程加入到HashMap中利用用户ID名找到服务器所监听的线程名publicstaticHashMaphm=newHashMap<String,SerConClientThread>(); //向hm中添加一个用户端的通讯线程; publicstaticvoidaddClientThread(Stringuid,SerConClientThreadct){ hm.put(uid,ct); }客户端建立Socket套接字Sockets=newSocket("192.168.0.37",6789); ObjectOutputStreamoos=newObjectOutputStream(s.getOutputStream()); //发送用户对象到服务器 oos.writeObject(o); ObjectInputStreamois=newObjectInputStream(s.getInputStream()); Messagems=(Message)ois.readObject();显示好友列表,双击好友列表的好友,打开Chat聊天窗口,在文本框中输入信息,点击发送封装信息将发送者,接受者,信息的内容,信息的时间封装到一个message消息类中,通过监听用户所在的线程发送消息从服务器获得消息,发送到客户的chat聊天界面ObjectInputStreamois=newObjectInputStream(s.getInputStream()); Messagem=(Message)ois.readObject(); //把从服务器获得信息,显示到聊天界面; Chatingchating=ManageQqChat.getQqChat(m.getGetter()+""+m.getSender()); System.out.println(chating); chating.showMessage(m);流程图四、调试分析(调式过程中出现的问题及如何改正)两个客户登陆进行调试两个客户进行聊天存在的不足:因为本组能力有限,加上时间紧迫,所以设计出来的本系统客户端与服务器端没有分开,这些都有待我们在以后的工作学习中进一步改进。五、心得体会(组内成员的分工及实习期间的体会) 首先先感谢老师给我们这次机会来锻炼自己,让我们感受到学来的知识不是用来完成试卷的。其次我们在完成课程设计的过程中体会到团队合作的乐趣,我们学会积极的同团队成员交流,取长补短,共同进步。最后,在这次实习中虽然我们已经对程序进行不断地修改,但是很多地方还存在严重的不足,由于时间限制我们只完成到了这个程度,今后的学习我们将对其进行进一步的修改。六、用户手册
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 10吃饭有讲究(说课稿)-部编版道德与法治一年级上册
- 7 汤姆·索亚历险记(节选)说课稿-2023-2024学年六年级下册语文统编版
- 2025集体土地房屋转让合同
- Unit 2 My week PB Let's talk (说课稿)-2024-2025学年人教PEP版英语五年级上册001
- 2025产品销售咨询服务合同(中介撮合客户)
- 2025合同模板车位租赁合同范本
- 10吃饭有讲究 说课稿-2024-2025学年道德与法治一年级上册统编版001
- 个人汽车信贷合同范例
- 乡村道路改造雨季施工方案
- 重庆不锈钢支撑施工方案
- 世说新语原文及翻译-副本
- 电力通信光缆检修标准化作业指导书
- 安全隐患举报奖励制度
- 工贸行业企业安全生产标准化建设实施指南
- T-CACM 1560.6-2023 中医养生保健服务(非医疗)技术操作规范穴位贴敷
- 2024年全国统一考试高考新课标Ⅱ卷数学试题(真题+答案)
- 人教版小学数学一年级下册第1-4单元教材分析
- JTS-215-2018码头结构施工规范
- 2024年长沙卫生职业学院单招职业适应性测试题库含答案
- 2024山西省文化旅游投资控股集团有限公司招聘笔试参考题库附带答案详解
- 2024年度-小学语文教师经验交流
评论
0/150
提交评论