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