python实现udp数据报传输的方法


Posted in Python onSeptember 26, 2014

本文实例讲述了Python实现UDP数据报传输的方法,非常具有实用价值。分享给大家供大家参考。具体方法分析如下:

服务端代码:

import socket 
port = 8081 
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 
#从给定的端口,从任何发送者,接收UDP数据报 
s.bind(("",port)) 
print 'waiting on port:',port 
while True: 
  data,addr = s.recvfrom(1024) 
  #接收一个数据报(最大到1024字节) 
  print 'reciveed:',data,"from",addr

客户端代码:

import socket 
port = 8081 
host = "localhost" 
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 
s.sendto("hello world",(host,port))

结果:先运行服务端,然后运行客户端,
服务端打印出:

waiting on port: 8081
reciveed: hello world from ('127.0.0.1', 62644)

补充:
socket.sendto(string[, flags], address)

官方文档如下:

Send data to the socket. The socket should not be connected to a remote socket, since the destination socket is specified by address. The optional flags argument has the same meaning as for recv() above. Return the number of bytes sent. (The format of address depends on the address family — see above.)address参数在协议类型为socket.SOCK_DGRAM时,address的结构为一个元组,(host,port)的格式

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
Python自动化办公Excel模块openpyxl原理及用法解析
Nov 05 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
Matplotlib配色之Colormap详解
Jan 05 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 Python
python使用Berkeley DB数据库实例
Sep 26 #Python
python实现通过shelve修改对象实例
Sep 26 #Python
python实现在pickling的时候压缩的方法
Sep 25 #Python
python使用cPickle模块序列化实例
Sep 25 #Python
python使用marshal模块序列化实例
Sep 25 #Python
python中类的一些方法分析
Sep 25 #Python
python实现获取序列中最小的几个元素
Sep 25 #Python
You might like
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
TypeScript入门-接口
2017/03/30 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
python 一维二维插值实例
2020/04/22 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
2014年计生标语
2014/06/23 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
2015公务员年度考核评语
2015/03/25 职场文书