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读取csv文件示例(python操作csv)
Mar 11 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
Python编程实战之Oracle数据库操作示例
Jun 21 Python
python处理Excel xlrd的简单使用
Sep 12 Python
对python程序内存泄漏调试的记录
Jun 11 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
详解python校验SQL脚本命名规则
Mar 22 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 Python
Django如何使用jwt获取用户信息
Apr 21 Python
python用字节处理文件实例讲解
Apr 13 Python
Python 如何实现文件自动去重
Jun 02 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
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
javascript算法学习(直接插入排序)
2011/04/12 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
Python实现图像几何变换
2015/07/06 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
Python控制Firefox方法总结
2019/06/03 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
python中图像通道分离与合并实例
2020/01/17 Python
python实现一个猜拳游戏
2020/04/05 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
模具专业求职信
2014/06/26 职场文书
《开国大典》教学反思
2016/02/16 职场文书
golang定时器
2022/04/14 Golang