我需要启动一个 UDP 客户端来进行测试,但是当我运行时,它给了我这个错误。我不明白为什么?
client.bind((target_host, target_port)) 权限错误:[Errno 13] 权限被拒绝
import socket
target_host = "127.0.0.1"
target_port = 80
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
client.sendto("AAABBBCCC".encode(encoding = 'utf-8'),(target_host,target_port))
client.bind((target_host, target_port))
data, addr = client.recvfrom(1024)
print(data)
答案 0 :(得分:0)
您不应该对客户端使用 .bind() 方法,请尝试删除此函数调用。
import socket
target_host = "127.0.0.1"
target_port = 80
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
client.connect((target_host, target_port))
client.send("AAABBBCCC".encode(encoding = 'utf-8'))
data = client.recv(1024)
print(data)