0

我目前正在尝试在python中创建一个简单的thingermajigger,只是为了测试通过套接字发送UDP数据包。我认为除了使用 socket.sendto 命令之外,我的脚本非常好。我不断收到有关“字节”将去的部分的错误... TypeError: an interget is required,或者当我将其设置为 interget TypeError: a string is required 时。有人可以为我提供如何发送字节的示例吗?

我的脚本中出现错误的地方如下......请填写一个示例以及新手可能的解释/文档。

#full script as requested

import socket
import random

sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
butes = random._urandom(1024)
 #originally found this as a way to generate bytes to send, but it didn't work out
print("target IP: ")
ip = input()
print("port: ")
port = input()

while 1:
    sock.sendto(butes, (ip, port))
    print("Sent %s amount of packets to %s at port %s." % (sent,ip,port))
    sent += 1
4

1 回答 1

2

在您发布的代码中,port是 a str,您应该使用port = int(input())

除了:b'0x2E'您在原始问题中的内容是 4 个字符。如果你的意思是chr(0x2E)你也可以写'\x2E'

于 2013-05-09T07:20:12.713 回答