首页 > 解决方案 > 为什么我的 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

标签: pythonsockets

解决方案


推荐阅读