应用层数据发送到传输层怎么样转化为struct msghdr结构
各位高手 我想问一下应用层发送数据到下面的协议栈首先是到达的套接口层,发送数据首先调用sendto(int, fd, void __user *, buff, size_t, len,unsigned, flags, struct sockaddr __user *, addr,int, addr_len)函数,比如说我想在传输一个G的文件时,数据就已经是struct msghdr结构了,我想问一下,这1G的数据是怎么样转化成struct msghdr结构的!!再次谢谢您的时间!buff, size_t, len,unsigned, flags, struct sockaddr __user *, addr,int, addr_len)
谢谢!
。。。 不知道楼主在意淫什么。
- C/C++ code
SYNOPSIS
#include <sys/types.h>
#include <sys/socket.h>ssize_t send(int sockfd, const void *buf, size_t len, int flags);
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
const struct sockaddr *dest_addr, socklen_t addrlen);ssize_t sendmsg(int sockfd, const struct msghdr *msg, int flags);
数据分片。在协议栈中有。代码具体在什么地方。要 grep 一下。