目标:
1:掌握广播的概念
2:知道什么是广播地址
3:学会利用UDP 群发广播消息
一:广播的概念
广播就是发送数据端发送一条数据,接收数据端都可以接收到这条消息,就叫广播
二:什么是广播地址
答:广播地址专门用于同时向网络中所有工作站进行发送数据的一个地址,在 udp/tcp 协议网络中,网络字段和主机字段全为1的 ip 地址称为 广播地址,即 255.255.255.255,因此向 255.255.255.255 ip地址发送数据,就是发送的广播数据
二:使用 UDP 方式群发广播消息
功能:对网络中(同一网段下)所有的工作站进行发送数据
语法:
1:创建的套接字 . (待发送的数据,(“255.255.255.255”,8080)) 对网络中端口号为 8080 的所有工作站发送数据
2:创建的套接字 . (待发送的数据,(“192.168.1.255”,8080)) 对网络中端口号为 8080 并且在 192.168.1 这个网段下的所有工作站发送数据
注意事项:
1:利用套接字发送广播消息前要先设置套接字的广播权限,否则发送不成功,套接字的广播权限默认是关闭的,要设置一下打开,才能正常发送广播消息
2:创建的套接字对象 . setsockopt(socket . SOL_SOCKET , socket . SO_BROADCAST , True)这句代码是将套接字的广播权限打开。
快速代码体验(向所有工作站发送广播消息 即 ip 为255.255.255.255)
————————————————————————————————————————
(向所有工作站发送广播消息 即 ip 为192.168.1.255)