计算机网络课程设计总结报告.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
首先,我初步了解了C#语言的编程方法和原则,并学会了编写C#程序。其次,使我更深层次的理解到C#语言是一种面向对象的语言,具有可视化编程的特点且代码具有可移植等特点。本次课程设计是实现一个UDP即时通讯程序。经过编写程序和运行,调试程序,我对C#语言有了更深的了解。另外,使我对UDP协议的特点和工作过程有了更深的了解。UDP协议提供无连接的、不可靠的服务。它工作于传输层,是传输层的重要协议之一。最后,UDP协议是利用客户端和服务器端模型来实现传输的。 本次课程设计使我明白了知识的重要性,同时也更加懂得实践更不可少。我们要经常把所学的知识运用到实践,这样,才能充分的融会贯通。同时,也使我认识到自己动手能力太差,为我以后的学习和发展提供了一个警钟!本次课程设计的过程中,虽然遇到了不少问题,但最后还是成功的完成了。 这次课设对于我而言是有很大的收获,懂得独立寻找资料学习,这是最大的收获,在以后的工作中肯定会面临不懂得问题,有了这次课设的经验,就能够去独立学习并解决困难。 Bread PPT Make Presentation much more fun of 6 956545 @无敌的面包 * * * * 计算机网络课程设计总结报告 START HERE 制作人:杨兰春 时间:2015-7-1 课程设计指导老师:李峰 课程设计要求: 任务一,设计一个基于UDP的点对点通信工具,实现点对点的通信,如下图所示,用户发送的信息将在对方用户中显示,显示内容包括“源IP+发送时间+发送内容”。 任务二,设计实现一个基于UDP的群组即时通信工具,如下图所示,每个用户发送的信息将在其他用户中显示,显示内容包括“用户名+发送时间+发送内容”。其中功能主要包括:用户注册、用户登录、用户删除、信息发送与接收、信息保存、历史信息查询等 设计需求分析: 1、理解基于UDP的网络编程技术,分析类似于QQ群聊程序设计原理和程序流程,选择合适的开发环境,参考已有的群聊程序功能,设计模拟实现基于UDP的群聊应用程序。 2、对UDP协议的认识和理解:UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务 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里面删除相应的线程 点对点聊天的窗口设计视图: 服务器端工作视图: 登陆界面设计视图: Bread PPT Make Presentation much more fun 956545 @无敌的面包 程序测试过程: 先运行服务

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档