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中MYSQLdb出现乱码的解决方法
Oct 11 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
python打包exe开机自动启动的实例(windows)
Jun 28 Python
解决Django中多条件查询的问题
Jul 18 Python
Django REST framework 如何实现内置访问频率控制
Jul 23 Python
Python 私有化操作实例分析
Nov 21 Python
pandas DataFrame运算的实现
Jun 14 Python
零基础小白多久能学会python
Jun 22 Python
matplotlib教程——强大的python作图工具库
Oct 15 Python
Python读写锁实现实现代码解析
Nov 28 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 Python
利用Python实现模拟登录知乎
May 25 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
德劲1104的电路分析与改良
2021/03/01 无线电
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
JS面向对象编程详解
2016/03/06 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
详细介绍Python语言中的按位运算符
2013/11/26 Python
python利用有道翻译实现"语言翻译器"的功能实例
2017/11/14 Python
Python实现的桶排序算法示例
2017/11/29 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
python简单的三元一次方程求解实例
2020/04/02 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
大学考试作弊检讨书
2015/05/06 职场文书
论语读书笔记
2015/06/26 职场文书
安全生产感想
2015/08/07 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android