为什么我的UDP pinger客户端只超时?

2024-04-27 16:53:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一个UDP Pinger服务器端,但是这个UDP Pinger客户端只发送请求超时。我想做一个pinger发送10 ping到服务器。你知道吗

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

Tags: importmessagetimecountersocketpingstartend