网络协议编程应用课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络协议编程应用课程设计

课程设计报告 设计名称: 网络协议编程应用课程设计 系 (院): 机算计科学学院 专业班级: 网络11003班 姓 名: 王小贱 学 号: 201006421 指导教师: 张为 邱机 设计时间: 2013.6.7 - 2013.6.18 设计地点: 四号楼1楼2号机房 一、目的与任务 网络协议编程应用课程设计是《TCP/IP协议分析》课程后的一个重要的教学环节,是对学生进行的一次较为全面的网络协议编程方面的训练。其基本目的是: (1)培养学生理论联系实际的设计思想,训练综合运用所学的基础理论知识,结合生产实际分析和解决网络应用中问题的能力,从而使基础理论知识得到巩固和加深。 (2)通过编程实践学习掌握网络协议的运行原理。 (3)练习多线程的网络编程模式,为以后开发真实的应用协议打下基础。 二、基本要求 (1)合理设计系统框图和程序结构图。 (2)根据系统框图设计,编写程序代码。 (3)编写程序说明书。 三、实验环境 安装有vs2010以及虚拟机的计算机 四、课程设计内容 (1)、熟悉开发工具 Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。   对客户端来说,首先调用connect()函数向服务器发出连接请求。如果服务器接受了该请求,接下来就可以与服务器通信了。 开发套接字应用程序时,首先应进行Windows Sockets的初始化,加载Windows Sockets的实现,然后创建套接字,对TCP套接字来说,需要在socket()函数或都WSASocket()函数中指明SOCK_STREAM套接字类型。当服务器和客户端通信结束时,关闭套接字,释放Windows Sockets的实现。   流程如下:   服务器:创建套接字—绑定—监听—接受连接—收发数据—关闭   客户端:创建套接字—连接—收发数据—关闭   Windows Sockets API重要函数说明如下:   一、WSAStartup()函数:   不管是客户端还是服务器,开发Windows Sockets应用程序时,必须首先加载Windows Sockets动态库(DLL)。WSAStartup()函数实现此项功能。该函数是套接字        应用程序必须调用的第一个函数。   该函数声明如下: int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData );   wVersionRequested:指定准备加载Windows Sockets动态库的版本。高字节指定所需要库文件的副版本,低字节指定主版本。在应用程序中可以使用MAKEWORD(X,Y)方便指定该参数。X是高位字节,Y是低位字节 lpWSAData:指向lpwsadata结构的指针,该参数返回被加载动态库的有关信息。 WSADATA结构声明如下:   #define WSADESCRIPTION_LEN 256   #define WSASYS_STATUS_LEN 12   struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[WSADESCRIPTION_LEN+1]; char szSystemStatus[WSASYSSTATUS_LEN+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char *lpVendorInfo;}; WSADATA结构被用来保存函数WSAStartup返回的Windows Sockets初始化信息。 wVersion :Windows Sockets DLL期望调

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档