Socket中send函数的理解(一) hp socket send函数

int send(SOCKET s, const char*buf,int len,int flags);

参数描述:


同步Socket的send函数的执行流程如下:

如果len大于发送缓冲区剩余空间大小(不足放入剩余发送缓冲区),send就一直 等待协议把s发送缓冲区中的数据发送完;

如果len小于发送缓冲区剩余空间大小,就仅仅把buf中的数据copy到发送缓冲区的剩余空间里(send函数返回时并不代表send把s的缓冲区的数据(buf)传到连接的另一端,而是协议传输的,send仅仅是把buf中的数据copy到s的发送缓冲区的剩余空间中)。

如果send函数copy数据成功,就返回实际copy的字节数,如果send在copy数据时出现错误,那么send就返回SOCKET_ERROR;如果send在等待协议传送数据时断开网络,那么send函数也返回SOCKET_ERROR。

recv函数:

int recv (SOCKET s, char* buf,int len,int flags);参数描述:


同步Socket的recv函数的执行流程如下:


Socket中send函数的理解(一) hp socket send函数

资料参考整理自http://blogold.chinaunix.net/u1/35065/showart_1950572.html

  

爱华网本文地址 » http://www.413yy.cn/a/25101017/356854.html

更多阅读

如何在Word中输入平均数的符号X上加一横X拔 算术平均数符号

如何在Word中输入平均数的符号X上加一横(X拔)——简介在我们常用的公式中平均数的基本都是用X的上面加一根横杠来表示,念作“X拔”。它十分常用,但是在我们用Word书写论文过程中,往往不知道如何在Word中输入这个符号,下面我就介绍一下如何

excel中round函数的使用方法 isodd函数的使用方法

excel中round函数的使用方法——简介不少朋友都会问在excel中round函数怎么用,作为使用频率较高函数之一,本文就介绍一下round函数的使用方法。excel中round函数的使用方法——工具/原料office excelexcel中round函数的使用方法——

一年级学生的理解能力差怎么办 一年级知识与能力训练

随着新课标理念的实施,对学生的各方面发展要求也越来越高了,记得以前的数学知识,只需要把计算弄懂就行啦,做的题也就是一些简单的算式计算,对题目的理解要求不高,可是现在拿起一年级的题目来看看——难呀,现在的孩子真不容易,就说一个简单的

Excel中COLUMN函数的使用 excel函数的使用方法

Excel中COLUMN函数的使用——简介COLUMN函数是一个简单的辅助函数,在一些复杂的函数计算中会使用到COLUMN函数,但是一般都不会对COLUMN函数作解析,很多朋友对公式函数中突然插入“=COLUMN()”表示理解。这里,为大家介绍COLUMN函数的使用。

声明:《Socket中send函数的理解(一) hp socket send函数》为网友书写人生分享!如侵犯到您的合法权益请联系我们删除