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()//必须使用广播地址
socket编程——UDP协议(C语言编程)
最新推荐文章于 2021-05-21 11:54:46 发布
本文介绍了使用C语言进行UDP协议编程的基本操作,包括收发信息的`sendto`和`recvfrom`函数的用法,以及如何实现广播和组播。在广播中,发送端和接收端都需要特定的配置;而在组播中,接收端需要加入组播组才能接收数据。
摘要由CSDN通过智能技术生成