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 表达式和语句及for、while循环练习实例
Jul 07 Python
python模块smtplib学习
May 22 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
在Python中os.fork()产生子进程的例子
Aug 08 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
Pandas数据结构之Series的使用
Mar 31 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/05/16 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
php筛选不存在的图片资源
2015/04/28 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
splice slice区别
2006/10/09 Javascript
javascript fullscreen全屏实现代码
2009/04/09 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
简单学习Python多进程Multiprocessing
2017/08/29 Python
python实现换位加密算法的示例
2018/10/14 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
python判断链表是否有环的实例代码
2020/01/31 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
在keras中实现查看其训练loss值
2020/06/16 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
2014年环境卫生工作总结
2014/11/24 职场文书
考试作弊检讨
2015/01/27 职场文书
会议通知
2015/04/15 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书