- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
tcp ip协议与网络编程 任泰明 第6章 网络程序设计基本知识irta1hvu
● ?lpFrom:(可选)指针,指向重叠操作完成后存放源地址的缓冲区; ● ?lpFromlen:指向from缓冲区大小的指针,仅当指定了lpFrom时才需要; ● ?lpOverlapped:指向WSAOVERLAPPED结构的指针(对于非重叠套接口则忽略); ● ?lpCompletionRoutine:一个指向接收操作完成后调用的完成例程的指针(对于非重叠套接口则忽略)。 * 3.函数返回信息 在无错误发生时,这两个函数都返回所接收的字节数,函数在连接结束时返回0;否则返回SOCKET_ERROR错误,应用程序可通过WSAGetLastError(?)获取相应错误代码。可获取的各错误代码的含义如下: ● ?WSANOTINITIALISED:在调用本API之前应成功调用WSAStartup(?); ● ?WSAENETDOWN:网络子系统失效; ● WSAEFAULT:lpFromlen参数非法,lpFrom缓冲区太小,无法容纳远端地址(对recvfrom(?)来说,fromlen参数非法,from缓冲区大小无法装入端地址); * ● ?WSAEINTR:通过WSACancelBlockingCall(?)函数取消(阻塞)调用; ● ?WSAEINPROGRESS:一个阻塞的Winsock调用正在进行中,或者服务提供者仍在处理一个回调函数; ● ?WSAEINVAL:套接口未用bind(?)捆绑,或者套接口未用重叠标志创建; ● ?WSAENETRESET:由于远端的复位造成连接中止; ● ?WSAENOTCONN:套接口未连接(仅适用于面向连接的套接口); * ● ?WSAENOTSOCK:描述字不是一个套接口; ● ?WSAEOPNOTSUPP:设置了MSG_OOB,??但是该套接口不是SOCK_STREAM流类型的,与套接口相关的通信域不支持带外数据,或者套接口是单向的,只支持发送操作; ● ?WSAESHUTDOWN:套接口已经关闭,一个套接口以SD_RECEIVE或SD_BOTH(对recvfrom(?)来说,0或2)的how参数调用shutdown(?)后,就无法进行WSARecvFrom(?)调用了; ● ?WSAEWOULDBLOCK:对于重叠套接口来说,??有太多重叠的输入/输出请求,对于非重叠套接口来说,套接口被标志为非阻塞,但是操作不能立即完成; * ● ?WSAEMSGSIZE:消息太大无法全部装入指定的缓冲区,故被修剪; ● ?WSAECONNABORTED:由于超时或其他错误导致虚电路中止; ● ?WSAECONNRESET:虚电路被远端复位; ● ?WSAEDISCON:远端“优雅”地中止了连接; ● ?WSA_IO_PENDING:成功启动一个重叠操作,过后将有完成指示; ● ?WSA_OPERATION_ABORTED:由于套接口的关闭,重叠操作已经被取消。 * 4.函数使用说明 该函数的用法与有连接时recv(?)或WSARecv(?)函数的用法类似,要注意的是该函数也可以用于有连接时数据的接收。 6.5.5 在无连接的套接口上发送数据——sendto(?)或WSASendTo(?) 对于无连接的套接口来说,要从套接口上发送一个数据报,就要使用sendto(?)函数或WSASendTo(?)函数。 * 1.函数格式 在Winsock 1中提供的sendto(?)函数的格式是: int sendto( SOCKET s, const char FAR* buf, int len, int flags, const struct sockaddr FAR* to, int tolen ); * 在Winsock 2中提供的WSASendTo(?)函数的扩展格式是: int WSASendTo( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount, LPDWORD lpNumberOfBytesSent, int iFlags, LPVOID lpTo, int iToLen, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); * 2.函数参数说明 sendto(?)函数中各参数的说明如下: ● ?s:一个标识套接口的描述字; ● ?buf:待发送数据的缓冲区; ● ?len:指明
您可能关注的文档
- smed 快速切换c8pzkgy5.ppt
- qy40型液压起重机液压系统设计计算说明书2ovfwyu9b.doc
- smw工法桩基坑支护施工技术方案ow_gqp_6.doc
- sc非承重混凝土复合自保温砌块体系构造图集山东fj1o7hok.doc
- sns柔性防护网专项方案sesqeyqa.doc
- sci检索深度教程vgkto_df.ppt
- smt物料基础知识bttagr5k.ppt
- sns被动防护网施工技术方案ypxxslsr.doc
- sopceda综合课程设计报告车载dvd位控系统的设计lg5cotcz.doc
- sn 044911995海运出口危险货物包装检验规程 总则nzfmrlza.doc
- target验厂注意事项n5lruhoq.doc
- tft mask工艺zgviavqo.ppt
- sungard 资金与金融风险管理系统1wjfqocd.ppt
- tm主成分变换影像用于遥感分类的研究 精灵论文g1ybrbk0.doc
- ti杯电子设计大赛项目总结报告yuez7b0t.doc
- toa涂料公司整体策划书klladsld.ppt
- tps丰田生产方式的两大支柱及其构成要素faufd_k_.doc
- tpu市场分析hride8qx.doc
- the role and responsibilities of an expert witness一个专家证人的角色和责任qkza34bm.ppt
- torch的临床意义和推荐检查流程ujcjxk60.ppt
最近下载
- 北京市2019年中考英语真题(含答案).pdf VIP
- 2022年新高考政治真题试卷(山东卷).pdf VIP
- 2025年最新详版征信报告个人信用报告样板模板word格式新版可编辑.docx VIP
- 辽宁省大连市甘井子区2024-2025学年上学期七年级 月考英语试卷(10月份).docx VIP
- 水土保持监督管理培训课件.pptx VIP
- 《现代汉语》各章练习题答案汇总 .pdf VIP
- 输变电工程环境保护和水土保持全过程管控培训课件.pptx VIP
- 生产建设项目水土保持方案管理办法培训课件.pptx VIP
- 培训课件_1411dxs小天鹅纯臻2.0新品1411DXS系列.pdf VIP
- 2022年内蒙古农业大学硕士研究生入学考试公共管理专业综合基础考研真题.pdf VIP
文档评论(0)