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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
Python的Django框架使用入门指引
Apr 15 Python
Pycharm学习教程(2) 代码风格
May 02 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
python中的列表与元组的使用
Aug 08 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
Python 发送邮件方法总结
Aug 10 Python
Python使用Web框架Flask开发项目
Jun 01 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/01/01 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
javascript document.compatMode兼容性
2010/02/23 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
Python获取系统默认字符编码的方法
2015/06/04 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Python之list对应元素求和的方法
2018/06/28 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
财务会计应届生求职信
2013/11/24 职场文书
自我评价是什么
2014/01/04 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
活动总结格式
2014/08/30 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
学校国庆节活动总结
2015/03/23 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
创业计划书之家教中心
2019/09/25 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle