sendto函数,在socket上发送消息。
函数原型
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
const struct sockaddr *dest_addr, socklen_t addrlen);
函数说明
sockfd:socket文件描述字
buf:指明一个存放应用程序要发送数据的缓冲区
len:指明buf的长度
flag:一般设置为0
dest_addr:表示目的机的地址和端口号信息
addrlen:常被赋值为sizeof(struct sockaddr)
返回值
成功的话返回发送的字节数;
发生错误,返回-1.
e.g.
sendto(sock_fd, &frame, sizeof(struct can_frame), 0, (struct sockaddr*)&addr, sizeof(addr));