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运算符重载用法实例
May 28 Python
python实现ping的方法
Jul 06 Python
Python冒泡排序注意要点实例详解
Sep 09 Python
Python之ReportLab绘制条形码和二维码的实例
Jan 15 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
python opencv摄像头的简单应用
Jun 06 Python
Python发展史及网络爬虫
Jun 19 Python
Python常用库大全及简要说明
Jan 17 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
keras实现图像预处理并生成一个generator的案例
Jun 17 Python
python使用建议与技巧分享(一)
Aug 17 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分页类代码
2013/04/02 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
vue实现分页组件
2020/06/16 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
浅析Python中的join()方法的使用
2015/05/19 Python
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
深入理解python中的atexit模块
2017/03/07 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
2020/08/05 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
关于运动会的稿件
2014/02/02 职场文书
广告语设计及教案
2014/03/21 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
给上级领导的感谢信
2015/01/22 职场文书
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android