socket编程——UDP协议(C语言编程)

本文介绍了使用C语言进行UDP协议编程的基本操作,包括收发信息的`sendto`和`recvfrom`函数的用法,以及如何实现广播和组播。在广播中,发送端和接收端都需要特定的配置;而在组播中,接收端需要加入组播组才能接收数据。
摘要由CSDN通过智能技术生成

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()//必须使用广播地址    

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值