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的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
python多进程实现进程间通信实例
Nov 24 Python
python多线程之事件Event的使用详解
Apr 27 Python
Python安装Flask环境及简单应用示例
May 03 Python
Python创建或生成列表的操作方法
Jun 19 Python
Python异常模块traceback用法实例分析
Oct 22 Python
Python使用20行代码实现微信聊天机器人
Jun 05 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
Python中Yield的基本用法
Oct 18 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 Python
pytorch fine-tune 预训练的模型操作
Jun 03 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 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
php笔记之常用文件操作
2010/10/12 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
python机器学习之神经网络实现
2018/10/13 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
.NET remoting中对象激活的两种方式
2015/06/08 面试题
Windows和Linux动态库应用异同
2016/07/28 面试题
广告学专业应届生求职信
2013/10/01 职场文书
同事吵架检讨书
2014/02/05 职场文书
企业军训感想
2014/02/07 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
演讲比赛策划方案
2014/06/11 职场文书
个人四风对照检查材料
2014/09/26 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
计划生育责任书
2015/05/09 职场文书
论文答辩开场白大全
2015/05/27 职场文书
信仰纪录片观后感
2015/06/08 职场文书
格林童话读书笔记
2015/06/30 职场文书
2015中学学校工作总结
2015/07/20 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书