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正则表达式及使用正则表达式的例子
Jan 22 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
python实现微信定时每天和女友发送消息
Apr 29 Python
python绘制动态曲线教程
Feb 24 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
查看已安装tensorflow版本的方法示例
Apr 19 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 Python
python解决12306登录验证码的实现
Apr 18 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
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
Javascript注入技巧
2007/06/22 Javascript
javascript 常用代码技巧大收集
2009/02/25 Javascript
js查错流程归纳
2012/05/04 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
python用户管理系统
2018/03/13 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
python如何基于redis实现ip代理池
2020/01/17 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
Python configparser模块应用过程解析
2020/08/14 Python
Python基于execjs运行js过程解析
2020/11/27 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
企业管理专业个人求职信范文
2013/09/24 职场文书
网络教育自我鉴定
2013/11/01 职场文书
学习十八大标语
2014/10/09 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
避暑山庄导游词
2015/02/04 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书