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的循环体中使用else语句的方法
Mar 30 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
Python判断值是否在list或set中的性能对比分析
Apr 16 Python
python简易实现任意位数的水仙花实例
Nov 13 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
深入了解NumPy 高级索引
Jul 24 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 Python
python 批量压缩图片的脚本
Jun 02 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/05/29 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
玩转方法:call和apply
2014/05/08 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
重命名批处理python脚本
2013/04/05 Python
Python函数中定义参数的四种方式
2014/11/30 Python
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
python中random模块详解
2021/03/01 Python
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
会计应届生的自荐信
2013/12/13 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
人事经理岗位职责
2014/04/28 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js