设为首页 加入收藏

TOP

套接口库函数参考(四十八)
2010-12-30 21:03:01 来源: 作者: 【 】 浏览:58538
Tags:接口 函数 参考
于非阻塞
I/O方式,否则send()将阻塞。对于非阻塞SOCK_STREAM类型的套接口,实际写的数据数目可能在1到所需大小之间,其值取决于本地和远端主机的缓冲区大小。可用select()调用来确定何时能够进一步发送数据。

  在相关套接口的选项之上,还可通过标志位flag来影响函数的执行方式。也就是说,本函数的语义既取决于套接口的选项也取决于标志位。后者由以下一些值组成:

      意义

MSG_DONTROUTE   指明数据不选径。一个WINDOWS套接口供应商可以忽略此标志;参见2.4节中关于SO_DONTROUTE的讨论。

MSG_OOB     发送带外数据(仅适用于SO_STREAM;参见2.2.3节)。

 

返回值:

  若无错误发生,send()返回所发送数据的总数(请注意这个数字可能小于len中所规定的大小)。否则的话,返回SOCKET_ERROR错误,应用程序可通过WSAGetLastError()获取相应错误代码。

 

错误代码:

  WSANOTINITIALISED:在使用此API之前应首先成功地调用WSAStartup()

  WSAENETDOWNWINDOWS套接口实现检测到网络子系统失效。

  WSAEACESS:要求地址为广播地址,但相关标志未能正确设置。

  WSAEINTR:通过一个WSACancelBlockingCall()来取消一个(阻塞的)调用。

  WSAEINPROGRESS:一个阻塞的WINDOWS套接口调用正在运行中。

  WSAEFAULTbuf参数不在用户地址空间中的有效位置。

  WSAENETRESET:由于WINDOWS套接口实现放弃了连接,故该连接必需被复位。

  WSAENOBUFSWINDOWS套接口实现报告一个缓冲区死锁。

  WSAENOTCONN:套接口未被连接。

  WSAENOTSOCK:描述字不是一

首页 上一页 45 46 47 48 49 50 51 下一页 尾页 48/129/129
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇网络基础知识讲座之一:理解IPv4.. 下一篇Windows Sockets 2扩展库函数简要..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: