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算法学习之基数排序实例
Dec 18 Python
Python实现比较两个文件夹中代码变化的方法
Jul 10 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
python 生成器和迭代器的原理解析
Oct 12 Python
Python实现搜索算法的实例代码
Jan 02 Python
flask框架蓝图和子域名配置详解
Jan 25 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
利用python进行文件操作
Dec 04 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
Jan 25 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函数的常用方法及注意之处小结
2011/07/10 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
JS之相等操作符详解
2016/09/13 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
tensorflow 变长序列存储实例
2020/01/20 Python
python在不同条件下的输入与输出
2020/02/13 Python
Python必须了解的35个关键词
2020/07/16 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
浅谈css3中的前缀
2016/07/20 HTML / CSS
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
兼职学生的自我评价
2013/11/24 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
总经理工作职责范文
2014/03/14 职场文书
任命书格式
2014/06/05 职场文书
消防标语大全
2014/06/07 职场文书
关于环保的标语
2014/06/13 职场文书
2014年营销工作总结
2014/11/22 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
SQL Server 中的事务介绍
2022/05/20 SQL Server