使用python编写udp协议的ping程序
来源:互联网 发布:linux ftp上传文件夹 编辑:程序博客网 时间:2024/05/20 13:18
服务器端
import randomfrom 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 timeHOST = 'localhost'PORT = 12000clientSocket = 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"
0 0
- 使用python编写udp协议的ping程序
- UDP协议和Ping程序
- Java使用UDP协议编写聊天程序
- 使用UDP协议编写一个网络程序
- 使用 acl 异步库及ICMP协议库编写了一个同时PING多个目标IP的程序
- ICMP协议的PING程序
- Ping程序的使用
- 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”
- lesson 11:. 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- . 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 使用UDP协议的JAVA网络聊天程序
- 使用UDP协议编写一个网络程序,设置接收端程序监听端口为8001,发送端发送的数据是“hello world”
- 用UDP协议的木马编写方法
- linux服务器硬件资源指标、jvm监控 、存储数据库、redis监控
- ubuntu install Python psutil模块报错
- learning of zabbix 3.2.3
- httpd 2.4.4 + mysql-5.5.28 + php-5.4.13编译安装
- 微软官方的SQLHelper类(含完整中文注释)
- 使用python编写udp协议的ping程序
- 线程相关
- Swift for循环
- Java实例-for循环打印各种图形
- 慕课网Linux 达人养成计划 I 学习笔记(二)
- Java技术----Java泛型详解
- drbd
- jquery-weui两个输入框
- SpringBoot整合hibernate