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实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 Python
python超简单解决约瑟夫环问题
May 12 Python
Python探索之pLSA实现代码
Oct 25 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
python实现文件的备份流程详解
Jun 18 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
python中的错误如何查看
Jul 08 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 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截取中文字符串不乱码的方法
2013/12/25 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
vue-router定义元信息meta操作
2020/12/07 Vue.js
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
导致python中import错误的原因是什么
2020/07/01 Python
Python 实现集合Set的示例
2020/12/21 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
DNA基因检测和分析:23andMe
2019/05/01 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
介绍下Java中==和equals的区别
2013/09/01 面试题
安全生产先进个人材料
2014/02/06 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
婚礼主持词开场白
2014/03/13 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
Python PIL按比例裁剪图片
2022/05/11 Python