- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Winsock2的等待函数WSAAccept的函数 其中,头三个参数与accept的Winsock 1版本是相同的。lpfnCondition参数是指向一个函数的指针,那个函数是根据客户请求来调用的。该函数决定是否接受客户的连接请求。 Winsock 2引入了一个名为WSAAccept的函数。它能根据一个条件函数的返回值,选择性地接受一个连接。这个新函数的定义如下 4.3.5套接字的连接connect() 套接字的连接:将两个套接字连结起来准备通信。(客户端) int connect ( SOCKET s, const struct sockaddr FAR * name, int namelen ) 参数: s:欲连结的已创建的套接字。 name:欲连结的socket地址。 namelen:为socket地址的结构的长度。 Winsock2的连接函数WSAConnect() 前三个参数和connect API函数的参数是完全一样的。 lpCallerData参数是指向缓冲区的指针,缓冲区内包含客户机向服务器发出的请求连接的数据。 lpCalleeData参数则指向另一个缓冲区,区内包含服务器向客户机返回的建立连接时的数据。这两个参数都是WSABUF结构,因此,若是lpCallerData,len字段应该设为buf字段中准备传输的数据长度。若是lpCalleeData,len字段则代表buf中的缓冲区长度,设为从服务器返回的数据长度。 lpQOS参数用于指定套接字s需要的服务质量,而lpGQOS则用于指定套接字组所需要的服务质量。目前,尚未提供对套接字组的支持。若lpQOS是空值,则表明没有某应用专用的Q O S。 数据传输 要在已建立连接的套接字上接收数据,可用这两个A P I函数:send和WSASend。第二个函数是Winsock 2中专有的。 在已建立了连接的套接字上接收数据也有两个函数: recv和WSARecv。后者也是Winsock 2函数 4.3.6 发送数据send() 发送数据:(服务器端和客户端) int send ( SOCKET s, const char FAR * buf, int len, int flags ) 参数: s:服务器端监听的套接字。 buf:欲发送数据缓冲区的指针。 len:发送数据缓冲区的长度。 flags:数据发送标记。可为0、 MSG_DONTROUTE或MSG_OOB Winsock2发送数据WSAsend() int WSASend ( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount, LPDWORD lpNumberOfBytesSent, DWORD dwFlags, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionROUTINE ); S: 是一个连接会话的有效句柄。 lpBuffers是指向一个或多个WSABUF结构的指针。 dwBufferCount指明准备投递的WSABUF结构数。 lpNumberOfBytesSent是指向DWORD(是WSASend调用返回的)的指 针,其中包含字节总发送数。 dwFlags参数与它在send中的意义相同。 lpOverlapped和lpCompletionROUTINE—用于重叠I/O。 WSASend函数把lpNumberOfBytesSent设为写入的字节数。成功的话,该函数就返回0,否则就返回SOCK_ERROR。 4.3.7 数据接收recv( ) 数据接收:(客户端) int recv ( SOCKET s, char FAR * buf, int len, int flags ) 参数: s:
您可能关注的文档
- 英语:Unit1TheOlympicslesson3课件冀教版九年级上课件幻灯片.ppt
- 观光旅游园区规划设计案例幻灯片.ppt
- 英语:Unit1TheOlympicslesson5-8课件冀教版九年级上课件幻灯片.ppt
- 英语:Unit1Whatwouldyoudo课件鲁教版九年级课件幻灯片.ppt
- 英语:Unit2It’sraining课件鲁教版七年级上课件幻灯片.ppt
- 英语:Unit2ItmustbelongtoCarlaSectionA课件鲁教版九年级课件幻灯片.ppt
- 观光农业幻灯片.ppt
- 英语:Unit2ItmustbelongtoCarla课件鲁教版九年级课件幻灯片.ppt
- 英语:Unit2Lesson5Ihaveonesister课件北师大版七年级上课件幻灯片.ppt
- 观光农业旅游幻灯片.ppt
最近下载
- 借条 借条模板.docx VIP
- 《财务管理》教学课件ppt(完整版).pptx VIP
- 第一单元 第一课 情感表达 课件 2024——2025学年人教版(2024)初中美术七年级上册.pptx
- 重点传染病防治学习通超星课后章节答案期末考试题库2023年.docx VIP
- 部编数学七年级上册专题4.2直线、射线、线段专项提升训练(重难点培优)2023年7上册同步培优(解析版)【人教版】含答案.pdf VIP
- 2024最新民事起诉状.doc VIP
- 管理学——原理与实务第三版李海峰课后习题答案.doc
- 消防设施维保服务投标方案.pdf
- 福建师大附中高二(上)期末语文试卷(解析版).docx VIP
- 仁爱版(2024)七年级英语上册Unit 6 单元测试.docx VIP
文档评论(0)