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增量循环删除MySQL表数据的方法
Sep 23 Python
python如何实现int函数的方法示例
Feb 19 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
Python实现注册、登录小程序功能
Sep 21 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
python利用跳板机ssh远程连接redis的方法
Feb 19 Python
python树的同构学习笔记
Sep 14 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
Python实现代码块儿折叠
Apr 15 Python
python re模块常见用法例举
Mar 01 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
Python中变量交换的例子
2014/08/25 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
pywinauto自动化操作记事本
2019/08/26 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
怎样声明一个匿名的内部类
2016/06/01 面试题
幼儿教师研修感言
2014/02/12 职场文书
幼儿教师培训感言
2014/03/08 职场文书
推荐信模板
2014/05/09 职场文书
承诺书格式
2014/06/03 职场文书
大学同学会活动方案
2014/08/20 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书