冒险者小游戏模式分析..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文档。上传文档
查看更多
冒险者小游戏模式分析.

苏州科技学院 电子与信息工程学院 课程实验报告书 课程名称: 计算机网络实验 班 级: 计算机0911班 学 号: 0920107124 姓 名: 徐镇韬 教 师: 陶 滔 二○一一年十二月 实验四 TCP/IP网络编程实验 一、实验目的 1. 掌握TCP/IP协议的基本知识,TCP/IP协议的基本工作原理。 2. 理解Socket的基本概念和工作原理,掌握Socket建立、监听、连接、数据发送和接收的方法。 3. 进一步掌握客户/服务器应用程序的设计方法,利用底层的Windows Sockets API函数实现简单的 Winsock 网络应用程序设计,提高Windows平台上的Socket编程能力。 二、实验内容 1. 设计一程序,利用UDP实现点对点聊天。 2. 设计一程序,实现Web服务器的基本功能。 三、相关知识 Windows Sockets规范以U.C. Berkeley大学BSD UNIX中流行的Socket接口为范例定义了一套Micosoft Windows下网络编程接口。它不仅包含了人们所熟悉的Berkeley Socket风格的库函数,也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用Windows消息驱动机制进行编程。目前的Windows Sockets 2是一套开放的、支持多种协议的Windows下的网络编程接口。Winsock已经基本上实现了与协议无关,使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。 根据网络通信的特性,套接字可分为两类:面向连接协议(TCP)的流套接字(SOCK_STREAM)和面向无连接协议(UDP)的数据报套接字(SOCK_DGRAM)。对于要求精确传输数据的Windows Sockets网络通信程序,一般采用流式套接字。流式套接字提供了一个面向连接的、可靠的、数据无错的、无重复发送的及按发送顺序接收数据的服务。其内设流量控制,避免数据流超限,同时,数据被看作是字节流,无长度限制。 套接字可以处于阻塞模式和非阻塞模式。调用一个阻塞模式的函数,都会产生相同的后果——耗费或长或短的时间等待操作完成。而当套接字处于非阻塞模式时,API函数的调用会立即返回,大多数情况下这些调用会“失败”,并返回一个WSAWOULDBLOCK错误,它表示请求的操作没有时间完成。Winsock的套接字I/O模型可以帮助应用程序判断一个套接字何时可供读写。 1. Windows Sockets主要函数 Socket实际在计算机中提供了一个通信接口,可以通过这个接口与任何一个具有Socket接口的计算机通信。应用程序在网络上传输、接收的信息都通过这个Socket接口来实现。在应用开发中就像使用文件句柄一样,可以对Socket句柄进行读、写操作。Windows Sockets API包括很多函数,但其中最常用的主要函数如下所述: (1) 启动Winsock服务WSAStartup() 格式:int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 功能:此函数是对Windows Sockets DLL进行初始化,只有此函数调用成功后,才可以再调用其他 Windows Sockets DLL 的函数。 参数:wVersionRequested指明程序请求使用的Socket版本,其中高位字节指明副版本、低位字节指明主版本;lpWSAData返回请求的Socket的版本信息。 返回值:成功返回0。 示例:假如一个程序要使用2.2版本的Socket,可用如下程序代码: WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( wVersionRequested, wsaData ); (2) 终止Windows Sockets 服务WSACleanup() ?格式:int?WSACleanup?(void); 功能:当应用程序不再需要使用 Windows Sockets DLL时,解除与Socket库的绑定并且释放Socket库所占用的系统资源。   (3) 创建套接字socket() 格式:SOCKET socket(int af,int type,int pro

文档评论(0)

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

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

1亿VIP精品文档

相关文档