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中执行shell命令的几个方法小结
Sep 18 Python
Python中的ctime()方法使用教程
May 22 Python
django站点管理详解
Dec 12 Python
对IPython交互模式下的退出方法详解
Feb 16 Python
python批量识别图片指定区域文字内容
Apr 30 Python
python实现画循环圆
Nov 23 Python
python 实现两个npy档案合并
Jul 01 Python
详解Selenium 元素定位和WebDriver常用方法
Dec 04 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
用Python写一个简易版弹球游戏
Apr 13 Python
聊聊Python中关于a=[[]]*3的反思
Jun 02 Python
Python中的xlrd模块使用整理
Jun 15 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之第六天
2006/10/09 PHP
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
2013/06/26 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
Django中几种重定向方法
2015/04/28 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
女大学生个人求职信
2013/12/09 职场文书
班级活动策划书
2014/02/06 职场文书
安全责任协议书
2014/04/21 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
英文感谢信范文
2015/01/21 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL