计算机网络课程设计报告-局域网间的不同机器qq通信_第1页
计算机网络课程设计报告-局域网间的不同机器qq通信_第2页
计算机网络课程设计报告-局域网间的不同机器qq通信_第3页
计算机网络课程设计报告-局域网间的不同机器qq通信_第4页
计算机网络课程设计报告-局域网间的不同机器qq通信_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机网络课程设计报告

题目问题描述(把你所选的题目及要求说一下)局域网之间的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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论