UDP中的sendto 与recvfrom
sendto 头文件 : #include <sys/types.h> #include <sys/socket.h> 定义函数 : int sendto(int s, const void * msg, int len, unsigned int flags, const struct sockaddr * to, int tolen); 参数说明 : s:一个标识套接口的描述字。 buf:包含待发送数据的缓冲区。 len:buf缓冲区中数据的长度。 flags:调用方式标志位。 to:(可选)指针,指向目的套接口的地址。 tolen:to所指地址的长度。 函数说明 : sendto() 用来将数据由指定的socket 传给对方主机. 参数s 为已建好连线的socket, 如果利用UDP协议则不需经过连线操作. 参数msg 指向欲连线的数据内容, 参数flags 一般设0, 详细描述请参考send(). 参数to 用来指定欲传送的网络地址, 结构sockaddr 请参考bind(). 参数tolen 为sockaddr 的结果长度. 返回值 : 成功则返回实际传送出去的字符数, 失败返回-1, 错误原因存于errno 中. 错误代码 : 1、EBADF 参数s 非法的socket 处理代码. 2、EFAULT 参数中有一指针指向无法存取的内存空间. 3、WNOTSOCK