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面向对象编程中的类和对象学习教程
Mar 30 Python
举例讲解Python中is和id的用法
Apr 03 Python
Python中用Decorator来简化元编程的教程
Apr 13 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 Python
python下10个简单实例代码
Nov 15 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
Feb 22 Python
Python3.5字符串常用操作实例详解
May 01 Python
python实现电子词典
Mar 03 Python
Python脚本实现监听服务器的思路代码详解
May 28 Python
详解解决jupyter不能使用pytorch的问题
Feb 18 Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 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 正则学习实例
2008/07/30 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
firebug的一个有趣现象介绍
2011/11/30 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
python assert的用处示例详解
2019/04/01 Python
详解小白之KMP算法及python实现
2019/04/04 Python
django-filter和普通查询的例子
2019/08/12 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
python爬虫要用到的库总结
2020/07/28 Python
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
暂停营业通知
2015/04/25 职场文书
销售人员管理制度
2015/08/06 职场文书
工作自我评价范文
2019/03/21 职场文书
高中班主任寄语
2019/06/21 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
一篇文章弄懂Python中的内建函数
2021/08/07 Python
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技