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按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
Python实现针对中文排序的方法
May 09 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
解决Python一行输出不显示的问题
Dec 03 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
在numpy矩阵中令小于0的元素改为0的实例
Jan 26 Python
Tensorflow实现神经网络拟合线性回归
Jul 19 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
Oct 18 Python
python中property和setter装饰器用法
Dec 19 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 Python
python自动生成证件号的方法示例
Jan 14 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中显示格式化的用户输入
2006/10/09 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
可选择和输入的下拉列表框示例
2013/11/05 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
python与mysql数据库交互的实现
2020/01/06 Python
python实现从ftp服务器下载文件
2020/03/03 Python
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
2014年幼儿园元旦活动方案
2014/02/13 职场文书
电视购物广告词
2014/03/19 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫