Python+Socket实现基于UDP协议的局域网广播功能示例


Posted in Python onAugust 31, 2017

本文实例讲述了Python+Socket实现基于UDP协议的局域网广播功能。分享给大家供大家参考,具体如下:

服务器端:

# udp_gb_server.py
'''服务端(UDP协议局域网广播)'''
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
PORT = 1060
network = '<broadcast>'
s.sendto('Client broadcast message!'.encode('utf-8'), (network, PORT))

客户端:

# udp_gb_client.py
'''客户端(UDP协议局域网广播)'''
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
PORT = 1060
s.bind(('', PORT))
print('Listening for broadcast at ', s.getsockname())
while True:
  data, address = s.recvfrom(65535)
  print('Server received from {}:{}'.format(address, data.decode('utf-8')))

运行效果:

Python+Socket实现基于UDP协议的局域网广播功能示例

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python django 访问静态文件出现404或500错误
Jan 20 Python
python3操作mysql数据库的方法
Jun 23 Python
Pycharm 实现下一个文件引用另外一个文件的方法
Jan 17 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
用python生成与调用cntk模型代码演示方法
Aug 26 Python
numpy.random.shuffle打乱顺序函数的实现
Sep 10 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
Django表单提交后实现获取相同name的不同value值
May 14 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
使用python如何删除同一文件夹下相似的图片
May 07 Python
python turtle绘图命令及案例
Nov 23 Python
python requests 使用快速入门
Aug 31 #Python
如何高效使用Python字典的方法详解
Aug 31 #Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 #Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 #Python
go和python变量赋值遇到的一个问题
Aug 31 #Python
理解Python中的绝对路径和相对路径
Aug 30 #Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 #Python
You might like
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
shiro授权的实现原理
2017/09/21 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python变量和字符串详解
2017/04/29 Python
详解Python文本操作相关模块
2017/06/22 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
用Python读取几十万行文本数据
2018/12/24 Python
python logging 日志的级别调整方式
2020/02/21 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
主管职责范文
2013/11/09 职场文书
农村婚礼证婚词
2014/01/10 职场文书
爱情检讨书大全
2014/01/21 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
教师演讲稿开场白
2014/08/25 职场文书
教学副校长工作总结
2015/08/13 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang
python标准库ElementTree处理xml
2022/05/20 Python
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL