第3章_Socket编程基础.pptx

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

第三章 套接字编程基础;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;进程的网络地址的概念;网络中进程通信的标识;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;TCP/IP网络程序框架;通俗解释socket;通俗解释socket;通俗解释socket;通俗解释socket;面向连接的C/S程序工作流程(TCP);面向连接的C/S程序工作流程(TCP);面向连接的C/S程序工作流程(TCP);面向连接的C/S程序工作流程图(TCP);无连接的C/S程序工作流程(UDP);无连接的C/S程序工作流程(UDP);无连接的C/S程序工作流程图(UDP);阻塞通信与非阻塞通信;并发服务器;Network Advanced Programming;Network Advanced Programming;Network Advanced Programming;什么是套接字(3/3)小结;Network Advanced Programming;Network Advanced Programming;3.2 WinSock编程原理 ;  其中:参数wVersionRequested为调用者可以使用的Windows Sockets API支持的最高版本号;参数lpWSAData指向接收Windows Sockets实现细节的数据结构WSADATA的指针。   返回值:如果调用成功,返回0;否则,返回错误码。   此函数初始化Windows Sockets DLL,必须是应用程序或DLL第一个调用的Windows Sockets函数允许。应用程序或DLL指定Windows Sockets API要求的版本,以获取指定的Windows Sockets实现的细节。应用程序或DLL只有在一次成功的WSAStartup()执行后才能发布后续的WinSock函数。 ;  此外,在应用程序关闭套接字后,还应调用WSACleanup函数终止对Windows Sockets DLL的使用,并释放资源,以备下一次使用。WSACleanup函数如下:   int WSACleanup(void);   该函数不带任何参数,若调用成功则返回0,否则返回错误码。  ;错误检查和控制   错误检查和控制对于WinSock应用程序是至关重要的。事实上,对Windows Sockets API函数来说,返回错误是很常见的,但多数情况下,通信仍可在套接字上进行。尽管返回的值并非一成不变,但不成功的WinSock调用返回的最常见的值是SOCKET_ERROR。SOCKET_ERROR是值为-1的常量。如果返回了错误,可用WSAGetLastError函数来获得一段代码,这段代码明确地表明了产生错误的原因。WSAGetLastError函数如下:   int WSAAPI WSAGetLastError(void);   该函数的返回值指示当前线程最近执行的Windows Sockets API函数产生的错误。 ;3.2.3 WinSock编程模型   不论是流套接字还是数据报套接字编程,一般都采用客户机/服务器方式,它们的运作过程相似。下面介绍这两种套接字的编程模型。   1. 流套接字编程模型   流套接字的服务进程和客户进程在通信前必须创建各自的套接字并建立连接,然后才能对相应的套接字进行读/写操作,实现数据的传输。流套接字编程时序如图3.1所示。 ;图3.1 流套接字编程时序图 ;  具体步骤如下:   (1) 建立套接字。此过程通过socket函数完成。   (2) 要将指定协议的套接字绑定到它已知的名字上,这个名字就是本地的IP地址端口号。此过程通过bind函数完成。   (3)

文档评论(0)

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

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

1亿VIP精品文档

相关文档