QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3798|回复: 2

关于struct msghdr结构体中的一些问题

[复制链接]
发表于 2005-7-6 21:28:35 | 显示全部楼层 |阅读模式
struct msghdr{
                void *msg_name;/*Socket name*/套接字名
                int msg_namelen;/*Length of name*/套接字名字长度
                struct iovec *msg_iov;/*Data blocks/数据块
                __kernel_size_t msg_iovlen;/*Number of blocks*/数据块大小?????????
                void *msg_control;/*Per protocol magic(cg BSD file descriptor passing)*/???????????????????
                __kernel_size_t msg_controllen;/*Length of cmsg list*/msg_control的长度.
                unsigned msg_flags;???????????
};

三个标问号的地方是我有疑问的地方:
第一个msg_iolen:是数据块儿大小还是数据块数量还是数据块号?
第二个msg_control:是什么作用?
第三个msg_flags:这个flag是什么标志?


多谢指教!!!
发表于 2005-7-7 11:59:47 | 显示全部楼层
1,blocks个数。
2,man recvmsg可以看到msg_control的含义。
3,MSG_XXX:收发包用的标记。具体的在include/linux/socket.h
回复

使用道具 举报

 楼主| 发表于 2005-7-7 16:25:09 | 显示全部楼层
多谢:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 12:25 , Processed in 0.041914 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表