python - 为什么我的 UDP pinger 客户端只超时?
问题描述
我已经制作了一个 UDP Pinger 服务器端,但是这个 UDP Pinger 客户端只发送请求超时。我正在尝试制作一个向服务器发送 10 个 ping 的 pinger。
import time
from socket import *
serverName = ''
serverPort = 12000
ClientSocket = socket(AF_INET, SOCK_DGRAM)
ClientSocket.settimeout(1)
ping = 1
message = 'ping'
counter = 10
i = 0
remain = counter - i
while counter < i :
i = i + 1
addr = ("", 120000)
start = time.time()
ClientSocket.sendto(message, (serverName,
serverPort))
while ping < 11:
try:
message, server = ClientSocket.recvfrom(1024)
end = time.time()
elapsed = end - start
print (message + " " + str(ping) + " " +
str(elapsed))
except timeout:
print ('REQUEST TIMED OUT')
ping = ping + 1
解决方案
推荐阅读
- typo3 - 当类别用于数据页面时,TYPO3 9 中 tx_news 的站点地图
- c++ - 如何从 gtkmm 树视图中获取选定的行
- react-native - React Native 错误:ENOENT:没有这样的文件或目录
- java - 好奇为什么while循环只打印最后一项?
- c - 预计 2 个编译器错误 ';' 在声明列表和字段“x”的末尾声明为函数?
- java - 连接到 Google SQL 时无法从数据源确定 jdbc url
- javascript - 范围和传递 Express/JavaScript - 如何传递数据库变量?
- php - 使用 PHP 将项目数计算为多维数组
- python-3.x - Airflow Plugin - 创建自己的模型并使用气流元数据库来存储插件特定的数据
- python - pandas - 如何将嵌套字典中的数据加载到数据框中?