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冒泡排序算法的实现代码
Nov 21 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
常见python正则用法的简单实例
Jun 21 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
Python基于PyGraphics包实现图片截取功能的方法
Dec 21 Python
python并发编程之线程实例解析
Dec 27 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
python+flask编写一个简单的登录接口
Nov 13 Python
利用python绘制正态分布曲线
Jan 04 Python
python运算符之与用户交互
Apr 13 Python
python中redis包操作数据库的教程
Apr 19 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 class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
详解Django-auth-ldap 配置方法
2018/12/10 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
python Timer 类使用介绍
2020/12/28 Python
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
奥巴马演讲稿
2014/01/08 职场文书
企业口号大全
2014/06/12 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电