您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页linux内核sock_sendmsg,Linux系统调用之send/sendto/sendmsg函数解析

linux内核sock_sendmsg,Linux系统调用之send/sendto/sendmsg函数解析

来源:暴趣科技网

tolen:以上内存区的长度,可以为0。

msg:指向存放发送消息头的内存缓冲,结构形态如下

struct msghdr {

void         *msg_name;

socklen_t     msg_namelen;

struct iovec *msg_iov;

size_t        msg_iovlen;

void         *msg_control;

socklen_t     msg_controllen;

int           msg_flags;

};

可能用到的数据结构有

struct cmsghdr {

socklen_t cmsg_len;

int       cmsg_level;

int       cmsg_type;

};

返回说明:

成功执行时,返回已发送的字节数。失败返回-1,errno被设为以下的某个值

EAGAIN,EWOULDBLOCK: 套接字已标记为非阻塞,而发送操作被阻塞

EBADF:sock不是有效的描述词

ECONNRESET:连接被用户重置

EFAULT:内存空间访问出错

EINTR:操作被信号中断

EINVAL:参数无效

EISCONN:基于连接的套接字已被连接上,同时指定接收对象

EMSGSIZE:消息太大

ENOMEM:内存不足

ENOTCONN:套接字尚未连接,目标没有给出

ENOTSOCK:sock索引的不是套接字

EPIPE:本地连接已关闭

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务