繁体   English   中英

在python中使用udp客户端从127.0.0.1接收响应的问题

[英]Issue with receiving response from 127.0.0.1 with udp client in python

我正在阅读《 Black Hat Python》一书,并发现与端口80上的127.0.0.1的UDP连接有问题。我对这些东西还很陌生,所以我不能只是坐下来快速进行故障排除,高效,所以我希望有人可以指出一个错误,或者可能只是我的设置。 我正在使用VMware Fusion在Kali VM中对此进行测试。 套接字保持打开状态并等待响应,但从未收到响应。

import socket

target_host = "127.0.0.1"
taget_port = 80

client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
client.sendto("AAABBBCCC", (target_host, taget_port))

data, addr = client.recvfrom(4096)

print data

具有客户端和服务器的架构位于同一线程中是非常不寻常的。 我不推荐它。

但是,如果将套接字.bind()到目标地址,则程序将按照您想要的方式工作:

import socket

target_host = "127.0.0.1"
target_port = 8000

client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
client.bind((target_host, target_port))
client.sendto("AAABBBCCC", (target_host, target_port))

data, addr = client.recvfrom(4096)

print data

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM