相关函数:
send, sendto, recv, recvfrom, recvmsg, socket
头文件:
#include
#include
定义函数:
int sendmsg(int s, const strcut msghdr *msg, unsigned int flags);
函数说明:
sendmsg()
用来将数据由指定的
socket
传给对方主机
.
参数
s
为已建立好连线
的
socket,
如果利用
UDP
协议则不需经过连线操作
.
参数
msg
指向欲连线的数据结构内
容
,
参数
flags
一般默认为
0,
详细描述请参考
send().
结构
msghdr
定义如下:
struct msghdr
{
void *msg_name; //Address to send to /receive from .
socklen_t msg_namelen; //Length of addres data
strcut iovec * msg_iov; //Vector of data to send/receive into
size_t msg_iovlen; //Number of elements in the vector
void * msg_control; //Ancillary dat
size_t msg_controllen; //Ancillary data buffer length
int msg_flags; //Flags on received message
};