《Linux函数调用手册》之___sendto经socket传送数据
定义:
int sendto ( int s , const void * msg, int len, unsigned int flags, const
struct sockaddr * to , int tolen ) ;
表头文件:
#include < sys/types.h >
#include < sys/socket.h >
说明:
sendto() 用来将数据由指定的socket传给对方主机。参数s为已建好连线的socket,如果利用UDP协议则不需经过连线操作。参数msg指向欲连线的数据内容, 参数flags 一般设0, 详细描述请参考send()。参数to用来指定欲传送的网络地址, 结构sockaddr请参考bind()。参数tolen为sockaddr的结果长度。
返回值:
成功则返回实际传送出去的字符数, 失败返回-1, 错误原因存于errno 中。
相关函数:
send , sendmsg,recv , recvfrom , socket
错误代码:
EBADF 参数s非法的socket处理代码。
EFAULT 参数中有一指针指向无法存取的内存空间。
WNOTSOCK canshu s为一文件描述词, 非socket。
EINTR 被信号所中断。
EAGAIN 此动作会令进程阻断, 但参数s的soket为补课阻断的。
ENOBUFS 系统的缓冲内存不足。
EINVAL 传给系统调用的参数不正确。
示例:
执行:
请参考recvfrom()
返回顶部 | 《Linux函数调用大全》 | 《Linux命令大全》 | Linux专栏