版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机网络课程设计总结报告STARTHERE制作人:杨兰春时间:2015-7-1课程设计指导老师:李峰课程设计要求:任务一,设计一个基于UDP的点对点通信工具,实现点对点的通信,如下图所示,用户发送的信息将在对方用户中显示,显示内容包括“源IP+发送时间+发送内容”。任务二,设计实现一个基于UDP的群组即时通信工具,如下图所示,每个用户发送的信息将在其他用户中显示,显示内容包括“用户名+发送时间+发送内容”。其中功能主要包括:用户注册、用户登录、用户删除、信息发送与接收、信息保存、历史信息查询等设计需求分析:1、理解基于UDP的网络编程技术,分析类似于QQ群聊程序设计原理和程序流程,选择合适的开发环境,参考已有的群聊程序功能,设计模拟实现基于UDP的群聊应用程序。2、对UDP协议的认识和理解:UDP是UserDatagramProtocol的简称,中文名是用户数据报协议,是OSI(OpenSystemInterconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务3、确定自己使用C#语言来完成:(1)熟悉C#.NET开发环境(2)熟悉Socket等相关通信组件(3)查资料,找到相关代码套接字编程原理分析:注释:socket(),使用前创建一个新的套接字;bind(),将套接字地址与所创建的套接字号联系起来;send()与recv(),数据的发送与接收;closesocket(),关闭套接字。在这里可以插入文字的副标题者概述服务器端:服务器端主要实现的功能是启动一个监听的进程,开放自己的端口号为8888,不断的监听是否有新的客服端进程向自己发送连接请求,为每一个主动连接自己的客户端设置一个ID号设置一个threads的容器用来管理客户端的线程。与客户端建立连接,实现socket通信,对于服务器端是先接受数据流然后再发送数据流,客服端发送过来的信息经服务器端然后转发到其他所有的客户端,服务器端相当于中间的桥梁。客户端:客户端要求主要实现的功能是建立一个图形的界面,用于显示聊天信息等,并且建立与服务器端的通信,主动的向服务器端发送连接请求,然后对输入文本框注册事件监听并且发送给客服端,不断的监听服务器端发来的信息,然后显示出来。服务器端设计流程图:建立一个seversocket的类svsocket创建一个容器用来管理客户端进程创建服务端接口开始监听,监听是否有客户端连接,有的话与其建立连接为客户端连接创建线程
分配ID监听线程监听端口是否有消息传入如果有的话接收信息再将信息发送到其他的所有的客服端当某客户离开,给其他客户发送提示消息从容器vector中删除该线程表示该线程已经离开聊天室,结束两者之间连接客户端建立一个seversocket的类,并且创建一个vector用来管理客户端的线程,然后就开始检测,如果有客户端请求与服务器连接就与其建立socket连接,创建进程设置ID,告诉其他的客户端有新的客户端接入,然后开始监听所有的客户端线程如果有信息通过端口进入就接受然后再发送给其他客户端,如果有客户端退出,就会告诉其他的客户端并且关闭与该客户端的socket连接,然后在vector里面删除相应的线程点对点聊天的窗口设计视图:服务器端工作视图:登陆矿界面脏设计次视图刘:Br堪ea或dPP妥TMa补ke胆P键re供se妖nt组at慈io福n练mu默ch龙m袄or惭e馆fu壳n95幼65苗45@无敌消的面货包程序录测试粥过程讯:先运双行服晌务器羊端,处再运经行点月对点凡程序群组们聊天脱程序画测试:课设染中遇两到的跟问题桶:在我捆测试享点对势点通奏信过俭程中以,开距始一歉定需蜻要在咐文本邪框键蝇入小汉写的蕉lo圾gi蝴n时茄,服绢务器塌那端缓才能剖收到坚我的心登录雾信息济,而处当我下键入拼大写篇LO掏GI象N时荐,服秧务器瓣那端穗却没女有任该何响仓应,午当时冰老师肌提问婚时,驴我找观不出握原因减,只劲知道改是自萌己编罪程写聚代码唯的能来力差疯,现荡在在茅课外枕通过故请教煌同学卷,问尺题得位以解蹄决了来。只胳需要职在服纺务器记端的箭代码写里面举修改沙两行站代码继就可捧以实锣现大箩写小塌写时乐服务喂器都暂能收虚到客谎户端史的登揭录信习息,坏如下甩:课程纪设计员心得垃体会券:经过析一个川星期握的学未习和剪实践疗,我诊也算朝是顺县利的化完成颠了计管算机喉网络泪课程叮设计弄,同梦时对岔计算陈机网跨络有撞一个恨大致心的了烫解,坡在实刘践过理程中欺遇到冰了很煮多的斥困难咏,感两觉自悬己很惧难将嘴理论王与实纱践相厚结合额,觉历得我倡们学腐习的酿那些岸知识央也派朵不上吴用场销,通拼过这竿次课极设,庙我深吉刻的纸认识量到实樱践与刑理论商必须泰要晒想结姿合才圆能使削所学增的知积识变萍成可外用的润,通让过自江己的股努力铺和老林师同絮学们苦的帮峰助,成多了诊一种里看待山问题持的角懂度;猪我也库发现蓝了我艘所学台知识庙不扎瞒实,无只是溜走马起观花塑的应供付考胞试,弓在以耍后的慰学习梁中需狐要时灭刻的核告诫盛自己伶,踏议踏实妹实做幻玉好每免一步澡。本次粗课程慢设计傅是利客用C报#语拍言编庙写的驱,虽肆说自缎己以晚前没挡有接倾触过书这种瓜语言镇,但思是经乡丰过这摘一个偶星期取的学膛习,柄我受委益匪钉浅。首先菊,我芒初步性了解贵了C她#语完言的悔编程候方法狡和原耻则,预并学桶会了漆编写识C#竿程序雨。其叹次,碌使我踩更深洒层次买的理颜解到腹C#吹语言宅是一世种面来向对杯象的脂语言启,具跃有可貌视化筛编程呜的特互点且启代码膛具有塔可移数植等违特点决。本细次课斗程设斜计是心实现缩慧一个拳UD犬P即抗时通骗讯程象序。群经过总编写模程序丘和运悉行,更调试自程序沈,我百对C文#语拦言有翼了更抢深的零了解深。另锤外,职使我近对U羽DP依协议抽的特薪点和惜工作虏过程搜有了境更深企的了寻解。呆UD届P协拒议提圣供无葬连接泰的、喂不可炒靠的塑服务伙。它忍工作允于传喉输层虽,是斑传输休层的摆重要城协议渡之一塌。最纲后,末UD踏P协维议是习利用趴客户沸端和腐服务葬器端素模型抹来实程现传扒输的额。从本次患课程慨设计坛使我址明白消了知甘识的妻重要擦性,前同时踪蝶也更尖加懂捆得实愧践更进不可逐少。俩我们茎要经归常把青所学矮的知决识运牵用到甚实践册,这陆样,乔才能碎充分徒的融茄会贯屡通。重同时警,也焰使我奏认识计到自拢己动瓶手能芬力太米差,惠为我僵以后旦的学细习和黑发展跳提供滨了一盐个警脸钟!江本次术课程壁设计痕的过惯程中四,虽楼然遇吨到了饰不少边问题璃,但促最后她还是偏成功消的完堵成了耐。吗这着次课泄设对朱于我状而言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地下室房子装修施工方案
- 工厂生产线视频监控系统方案
- 教科室学科竞赛工作总结
- 艺术教育中的民族团结工作总结
- 互联网企业资金安全管理制度
- 教育科技领域教师工作总结
- 肉牛养殖场事故应急管理制度
- 2024年度采购合同标的及采购物品描述
- 废弃物减量化目标2024年度实施合同2篇
- 2024版渣土运输责任保险合同3篇
- 支部会议记录不规范整改措施【参考4篇】
- 轻奢行业分析
- 基于SSM框架的小说网站浏览与管理系统设计与实现
- 储蓄管理条例培训课件
- 2022-2023学年浙江省杭州市八年级(上)期末英语试卷(含解析)
- 幼儿秋冬季卫生保健知识培训
- 2024年安徽高中学业水平合格性考试数学试卷试题(含答案)
- 胃癌治疗进展
- 少儿体适能训练方案
- 肠内营养支持小讲课护理课件
- 肾造瘘的滑脱应急预案
评论
0/150
提交评论