【发布时间】:2020-08-09 17:02:45
【问题描述】:
我在 IP 地址为“127.0.0.1”的本地主机上托管了一个侦听 UDP 数据包的服务器。在同一台机器上,我如何能够使用欺骗性 IP 地址“1.2.3.4”而不是“127.0.0.1”向该服务器发送数据包?
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5005
if __name__ == "__main__":
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))
sizes = {}
for size in range(512):
sizes[size] = 0
while True:
data, addr = sock.recvfrom(8092)
if addr[0] != "1.2.3.4":
print("Acess denied")
#print(addr[0])
#print(len(data))
continue
else:
print("hello")
print ("length:", len(data))
sizes[len(data)] += 1
【问题讨论】:
标签: python