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的urllib模块显示下载进度示例
Jan 17 Python
Python采用socket模拟TCP通讯的实现方法
Nov 19 Python
Python魔术方法详解
Feb 14 Python
在Python的Django框架中实现Hacker News的一些功能
Apr 17 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
python 如何调用远程接口
Sep 11 Python
Python加载数据的5种不同方式(收藏)
Nov 13 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 项目的方法
2007/01/02 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
jquery indexOf使用方法
2013/08/19 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
Python回调函数用法实例详解
2015/07/02 Python
python实现数据库跨服务器迁移
2018/04/12 Python
python实现画一颗树和一片森林
2018/06/25 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
python 字典操作提取key,value的方法
2019/06/26 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
MADE法国:提供原创设计师家具
2018/09/18 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
内刊编辑求职自荐书范文
2014/02/19 职场文书
初一学生期末评语
2014/04/24 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
2015年外联部工作总结
2015/04/03 职场文书
机器人总动员观后感
2015/06/09 职场文书
法律讲堂观后感
2015/06/11 职场文书
植树节新闻稿
2015/07/17 职场文书
Win11软件图标固定到任务栏
2022/04/19 数码科技
nginx配置限速限流基于内置模块
2022/05/02 Servers