第7章 网络编程基础知识.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 网络编程基础知识

* * * * * * * * * * * * * * * * * * * * 第*页 地址与地址操作函数 inet_addr 将点分格式的IP地址转化为in_addr地址结构适用的32位整数; in_addr addr; addr.S_un.S_addr=inet_addr(“”); 第*页 3. bind 将一个本地传输层地址与已创建的套接字联系起来。 SOCKET sock=socket(AF_INET,SOCK_STREAM,0); strcut sockaddr_in local; memset(local,0,sizeof(local)); local.sin_addr.s_addr=inet_addr(“”); local.sin_family=AF_INET; local.sin_port=htons(2000); If (bind(sock,(struct sockaddr *)local,sizeof(local))==SOCKET_ERROR) { printf(“Error:%d\n”,WSAGetLastError()); WSACleanup(); return -1; } 3. 基本套接字函数 第*页 作业: 1.编写一个服务器端程序,该程序的功能是只要有客户提出请求连接,服务器就接受连接,在连接成功后,服务器就向请求连接的客户发送“Hello! I am a server.”的信息。如果服务器向客户机正确发送了上述信息,则在服务器端显示客户机的IP地址和端口号,并输出所发送的字节数。 2.编写一个客户端程序,该程序的功能是向服务器发出连接请求,在连接成功后,接收并显示从服务器收到的信息。 该程序中通信协议使用的是面向连接的TCP协议(SOCK_STREAM,在这里读者只要了解该知识就可以了)。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 第*页 7.4 Winsock中建立连接的函数及其应用 7.4.1 加载协议栈(WSAStartup) ? wVersionRequested:第一个参数是一个WORD型(双字节型)数值,它指定准备在应用程序中要使用的Winsock库的版本号。其中用高位字节指定副版本,而低位字节则指定主版本。就目前的常用的Win32平台而言,Winsock 2库的版本是2.2(在早期的Windows 95等版本中为Winsock 1.1)。如果需要加载Winsock 2.2版,则应指定这个值为(0x0202),也可使用宏MAKEWORD(X,Y),其中X为高位字节,Y为低位字节,如MAKEWORD(2,2)。 ? LpWSAData:第二个参数是一个指向WSADATA结构的指针。当该函数被调用时,它返回关于Windows Sockets实现的详细信息,该结构的定义如下: 第*页 7.4 Winsock中建立连接的函数及其应用 7.4.1 加载协议栈(WSAStartup) typedef struct WSAData{ WORD wVersion; WORD wHighVersion; Char szDescription[WSADESCRIPTION_LEN+1]; Char szSystemStatus[WSASYS_STATUS_LEN+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char FAR * lpVendorInfo; } WSADATA,FAR *LPWSADATA; 第*页 7.4 Winsock中建立连接的函数及其应用 7.4.1 加载协议栈(WSAStartup) 该结构各字段的含义说明如下: ? wVersion:调用者希望使用的Winsock版本号。 ? wHighVersion:加载的Winsock库所支持的最高Winsock版本号,通常和第1个分量wVersion的值相同。 ? szDescription:系统加载的Winsock库的说明字符串,如“Winsock 2.0”。 ? szSystemStatus:系统状态或配置信息的说明字符串。 ? iMaxSockets:套接口的最大编号(该字段被Winsock 2或其后的版本所忽略)。 ? iMaxUdpDg:UDP数据报的最大容量(该字段被Winsock 2或其后的版本所忽略)。 第*页 7.4 Winsock中建立连接的函数及其应用 7.4.1 加载协议栈(WSAStartup) ? lpVendorInfo:厂商专有信息(该字段被Winsock 2或其

文档评论(0)

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

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

1亿VIP精品文档

相关文档