int sendto(SOCKET s, const char *buf, int len, int flags, const struct sockaddr
*to, int tolen );
此参数也表示向指定地址发送数据,不同的是该函数仅用于非连接服务的socket,函
数调用成功返回实际发送的字节数。
第一个参数s,套接字句柄。
第二个参数buf,指向存有发送数据的缓冲区的指针。
第三个参数len,表示第二个参数缓冲区buf 中数据的长度。
第四个参数flags,表示调用的方式,它可用来与套接字相关的选项一起影响函数的功
能。就是说,send 函数的意义由套接字选项和flags 参数共同决定。该参数可为下列值:
MSG_DONTROUTE 指出数据不提交给路由选择
MSG_OOB 发送带外数据
第五个参数to,指向目的套接字地址的指针。
第六个参数tolen,表示第五个参数to 所指的地址的长度。
需要注意的是,sendto 函数只是将数据传送到缓冲区,它执行成功并不意味数据成功
的发送出去了。
*to, int tolen );
此参数也表示向指定地址发送数据,不同的是该函数仅用于非连接服务的socket,函
数调用成功返回实际发送的字节数。
第一个参数s,套接字句柄。
第二个参数buf,指向存有发送数据的缓冲区的指针。
第三个参数len,表示第二个参数缓冲区buf 中数据的长度。
第四个参数flags,表示调用的方式,它可用来与套接字相关的选项一起影响函数的功
能。就是说,send 函数的意义由套接字选项和flags 参数共同决定。该参数可为下列值:
MSG_DONTROUTE 指出数据不提交给路由选择
MSG_OOB 发送带外数据
第五个参数to,指向目的套接字地址的指针。
第六个参数tolen,表示第五个参数to 所指的地址的长度。
需要注意的是,sendto 函数只是将数据传送到缓冲区,它执行成功并不意味数据成功
的发送出去了。