我正试图在python中创建一个简单的thingermajigger,以测试通过套接字发送UDP数据包。我认为除了使用socket.sendto命令之外,我的脚本完全正常。我不断得到关于“字节”将要去的部分的错误... TypeError:需要一个interget,或者当我使它成为一个interget TypeError时:需要一个字符串。有人可以给我一个如何发送字节的例子吗?
我的脚本中我收到错误的点如下...请填写一个示例以及新手的可能解释/文档。
#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
答案 0 :(得分:2)
在您发布的代码中,port
是str
,您应该使用port = int(input())
除此之外:原始问题中的b'0x2E'
是4个字符。如果您的意思是chr(0x2E)
,您也可以撰写'\x2E'