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采用getopt解析命令行输入参数实例
Sep 30 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
简单谈谈Python中函数的可变参数
Sep 02 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
详解Numpy中的广播原则/机制
Sep 20 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 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
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
PDO::prepare讲解
2019/01/29 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
python实现装饰器、描述符
2018/02/28 Python
Python实现的计算器功能示例
2018/04/26 Python
什么是Python中的顺序表
2020/06/02 Python
Python接口自动化测试的实现
2020/08/28 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
班组长安全工作职责
2014/07/15 职场文书
企业培训简报范文
2015/07/20 职场文书
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS