赞
踩
1、收发信息
ssize_t sendto(int socket,void *message,size_t length,int flags,struct sockaddr *dest_addr,socklen_t dest_len);
返回值:length是多少,就返回多少
参数:dest_addr -->存放目标ip和端口号
ssize_t recvfrom(int socket, void *buffer,size_t length,int flags, struct sockaddr *address,socklen_t *address_len);
返回值:跟recv差不多,但是重要区别是:recv函数断开连接就不会阻塞,返回0,recvfrom函数一直阻塞
参数:address -->存放对方的ip和端口号2、udp的广播和组播
第一个:广播
思路:
发送端 接收端
socket() socket()
bind()//不可以使用具体的ip bind()//必须使用系统定义的宏INADDR_ANY
使用系统定义的宏INADDR_ANY
设置套接字的属性为可以广播 recvfrom()
sendto()//必须使用广播地址
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。