计算机网络课程设计报告--局域网间的不同机器qq通信.docx
《计算机网络课程设计报告--局域网间的不同机器qq通信.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告--局域网间的不同机器qq通信.docx(7页珍藏版)》请在第壹文秘上搜索。
1、计算机网络课程设计报告题目一、问题描述(把你所选的题目及要求说一下)局域网之间的QQ通信(UDP)要求:实现局域网间的两台电脑的通信了解基于socket的程序设计方法,增强程序编写能力,加深对计算机网络通信的理解。另外,通过课程设计培养学生严谨的科学态度,认真的工作作风、团队协作精神、自主设计和独力思考的能力。使我们学会文献检索的基本方法和综合运用文献的能力。二、概要设计(抽象数据类型定义)1,首先选择一个主机,得到此主机的IP地址,设置为服务器的特定ip,即为用户时登录所发送的的ip地址,2,客户连接时,创建一个SoCkCt套接字,向服务器发送一个消息,进行验证登录3,创建一个服务器SerV
2、erSOCket对象,监听一个端口,接受用户发来的信息,为用户创建一个线程与之通信三、详细设计(主要算法和函数间的调用关系)1,启动服务器,监听本机端口:2,ServerSocketserverS=newServerSocket(6789);3,4,接受成功,就创建一个客户端套接字ScoketSocketclinetS=servers.accept();5,验证用户登录,如果成功,就为用户创建一个线程欢迎使用津你QQ用广ED.方码II登录I退出if(.getPasswd().equals(123)/返回一个成功登录的信息包m.SetMesType(1);oos.writebject(m);/这
3、里开一个线程,让该线程与客户端保持通讯。SerConClientThreadsect=newSerConClientThread(ClinetS);将用户id和为用户创建的ManageClienthread.addClientThread(u.getUserld(),sect);/启动线程与该客户端通讯的线程,并启动线程Osect.start();)将线程力口入到HaShMaP中利用用户工D名找到服务器所监听的线程名publicstaticHaShMaPhmnewHaShMaPString,SerConClientThread();/向M中添加一个用户端的通讯线程;publicstaticvo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 报告 局域网 不同 机器 qq 通信