udp发送广播包(udp 广播地址)

udp发送广播包(udp 广播地址)网络通信基础 如果网络中两个主机上的应用程序要相互通信 其一要知道彼此的 IP 其二要知道程序可监听的端口 因为同一主机上的程序使用网络是通过端口号来区分的 UDP Socket 的使用过程 1 初始化网络库 2 创建 SOCK DGRAM 类型的 Socket 3 绑定套接字 4 发送 接收数据 5 销毁套接字 6 释放网络库 广播数据包的原理

大家好,我是讯享网,很高兴认识大家。



网络通信基础

如果网络中两个主机上的应用程序要相互通信,其一要知道彼此的IP,其二要知道程序可监听的端口。因为同一主机上的程序使用网络是通过端口号来区分的。

1. 初始化网络库

2. 创建SOCK_DGRAM类型的Socket。

3. 绑定套接字。

4. 发送、接收数据。

5. 销毁套接字。

6. 释放网络库。

专门用于同时向网络中所有工作站进行发送的一个地址叫做广播地址。在使用TCP/IP 协议的网络中,主机标识段host ID 为全1 的IP 地址为广播地址。如果你的IP为:192.168.1.39,子网掩码为:255.255.255.0,则广播地址为:192.168.1.255;如果IP为192.168.1.39,子网掩码为:255.255.255.192,则广播地址为:192.168.1.63。

如果只想在本网络内广播数据,只要向广播地址发送数据包即可,这种数据包可以被路由,它会经由路由器到达本网段内的所有主机,此种广播也叫直接广播;如果想在整个网络中广播数据,要向255.255.255.255发送数据包,这种数据包不会被路由,它只能到达本物理网络中的所有主机,此种广播叫有限广播。

假如我们要向192.168.0.X,子网掩码为:255.255.255.0的子网中发送广播包。

其步骤如下:

1. 初始化Winsock库。


讯享网

2. 创建SOCK_DIRAM类型的Socket。

3. 设置Socket的属性允许其广播。

4. 发送数据包到192.168.0.255

5. 接收自己广播的广播包。

6. 关闭Socket

7. 释放网络库。

注意事项如下:

1. 接收方一定要知道广播方的口号,然后绑定此端口号才能正确接收。

2. 接收方的Socket不需要设置成广播属性。

3. 绑定的IP不可以使用“127.0.0.1”,可以使用真实IP地址或者INADDR_ANY。否则接收失败。

 

参考代码:

小讯
上一篇 2025-06-16 11:28
下一篇 2025-04-26 16:49

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/191527.html