套接口库函数参考(五十)

2010-12-30 21:03:01 · 作者: · 浏览: 59233
个套接口。

  WSAEOPNOTSUPP:已设置了MSG_OOB,但套接口非SOCK_STREAM类型。

  WSAESHUTDOWN:套接口已被关闭。一个套接口以12how参数调用shutdown()关闭后,无法再用sned()函数。

  WSAEWOULDBLOCK

  WSAEMSGSIZE:套接口为SOCK_DGRAM类型,且数据报大于WINDOWS套接口实现所支持的最大值。

  WSAEINVAL:套接口未用bind()捆绑。

  WSAECONNABORTED:由于超时或其他原因引起虚电路的中断。

  WSAECONNRESET:虚电路被远端复位。

 

参见:

  recv(), recvfrom(), socket(), sendto(), WSAStartup().

 

 

5.1.20 sendto()

简述:

  向一指定目的地发送数据。

 

  #include <winsock.h>

 

  int PASCAL FAR sendto( SOCKET s, const char FAR* buf, int len, int flags,

  const struct sockaddr FAR* to, int tolen);

 

  s:一个标识套接口的描述字。

  buf:包含待发送数据的缓冲区。

  lenbuf缓冲区中数据的长度。

  flags:调用方式标志位。

  to:(可选)指针,指向目的套接口的地址。

  tolento所指地址的长度。

 

注释:

  sendto()适用于已连接的数据报或流式套接口发送数据。对于数据报类套接口,必需注意发送数据长度不应超过通讯子网的IP包最大长度。IP包最大长度在WSAStartup()调用返回的WSADataiMaxUdpDg元素中。如果数据太长无法自动通过下层协