使用python编写udp协议的ping程序方法


Posted in Python onApril 22, 2018

服务器端

import random 
from socket import * 
serverSocket = socket(AF_INET, SOCK_DGRAM)#建立udp协议的socket连接 
serverSocket.bind(('', 12000)) 
while True: 
 rand = random.randint(0, 10)#生成随机数,模拟udp环境下的丢包 
 message, address = serverSocket.recvfrom(1024)#接收客户端发送的信息,应该传送ip地址比较好 
 message = message.upper() 
 if rand < 4: continue#如果随机数字小于4那么就模拟丢包,不进行回复 
 serverSocket.sendto(message, address)

客户端

from socket import * 
import time 
HOST = 'localhost' 
PORT = 12000 
clientSocket = socket(AF_INET, SOCK_DGRAM)#使用udp协议 
clientSocket.bind(('', 6000))#绑定端口6000, 也可以不绑定 
 
for i in range(0,10):#发出十次ping 
 try: 
  start_time = time.time()#从发出报文开始计时 
  clientSocket.sendto('A',(HOST, PORT))#发送报文给服务器 
  clientSocket.settimeout(1.0)#设置socket等待时间 
  message, address = clientSocket.recvfrom(1024)#recvfrom设置了一秒的时间限制 
  end_time = time.time()#结束时间 
  print "Ping %d %f"%(i, end_time-start_time)#得到ttl,并显示出来 
 except timeout:#如果超过时间,抛出一个timeout的错误 
  print "Resquest time out"

以上这篇使用python编写udp协议的ping程序方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用reportlab画图示例(含中文汉字)
Dec 03 Python
python超简单解决约瑟夫环问题
May 12 Python
python append、extend与insert的区别
Oct 13 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
深度学习入门之Pytorch 数据增强的实现
Feb 26 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
python递归函数用法详解
Oct 26 Python
requests在python中发送请求的实例讲解
Feb 17 Python
Python 数据可视化之Seaborn详解
Nov 02 Python
Python中的 Set 与 dict
Mar 13 Python
python 实现判断ip连通性的方法总结
Apr 22 #Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 #Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 #Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 #Python
Python贪心算法实例小结
Apr 22 #Python
python 判断网络连通的实现方法
Apr 22 #Python
Python3之读取连接过的网络并定位的方法
Apr 22 #Python
You might like
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
JavaScript 变量作用域分析
2011/07/04 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
Python中datetime模块参考手册
2017/01/13 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
Python字典对象实现原理详解
2019/07/01 Python
python3实现高效的端口扫描
2019/08/31 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
python lambda的使用详解
2021/02/26 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
经典优秀个人求职自荐信格式
2013/09/25 职场文书
大学生找工作推荐信范文
2013/11/28 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
学校节能减排方案
2014/06/13 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
公司员工培训管理制度
2015/08/04 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
python 对图片进行简单的处理
2021/06/23 Python