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利用elaphe制作二维条形码实现代码
May 25 Python
简单介绍Python中的readline()方法的使用
May 24 Python
Python json 错误xx is not JSON serializable解决办法
Mar 15 Python
基于python元祖与字典与集合的粗浅认识
Aug 23 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
分析Python中解析构建数据知识
Jan 20 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
python requests爬取高德地图数据的实例
Nov 10 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
Jul 31 Python
使用python实现飞机大战游戏
Mar 23 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 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跳转页面的几种实现方法详解
2013/06/08 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
angularJS 入门基础
2015/02/09 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
十个Python程序员易犯的错误
2015/12/15 Python
python入门教程之识别验证码
2017/03/04 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Python3实现定时任务的四种方式
2019/06/03 Python
python动态进度条的实现代码
2019/07/03 Python
python批量修改xml属性的实现方式
2020/03/05 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
介绍一下Linux文件的记录形式
2013/09/29 面试题
安全生产管理合理化建议书
2014/03/12 职场文书
贺卡寄语大全
2014/04/11 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
技术入股合作协议书
2016/03/21 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python