python - 使用 Python 捕获环回流量
问题描述
如何在 Python 中捕获环回流量,使用 Wireshark 我能够观察到如下通信:
在这种情况下,我想成为“中间人”。当我试图在我的系统中制作 Trace32 调试器的模拟器时。
2020 年 8 月 10 日编辑:
我试过下面的代码,但收到错误,看来我们不能重用同一个端口:
OSError: [WinError 10048] 每个套接字地址(协议/网络地址/端口)通常只允许使用一次
import socket
UDP_IP = "127.0.0.1"
DEBUG_PORT = 20000
MASTERPORT = 53180
MESSAGE = b"TRACE32 C"
mastersock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
debugsock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
debugsock.bind((UDP_IP, DEBUG_PORT))
while True:
data, addr = debugsock.recvfrom(1024) # buffer size is 1024 bytes
print("Listen on Debugger port: %s" % data)
if (data):
print ("Send back response to Master")
mastersock.sendto(MESSAGE, (UDP_IP, MASTERPORT))
解决方案
推荐阅读
- python - 当事件发生在日期和时间更改时,使用scrapy刮掉报价
- date - 将日期、时间附加到批处理日志文件
- nativescript - 无法读取未定义的属性“播放器”
- css - Laravel 5.6 Bootstrap Jumbotron 背景图片
- html - 包含不同行的大列
- php - Android + PHP - 保持用户登录
- c# - 在创建 XML 数据时,字段初始值设定项无法引用非静态字段、方法或属性
- python - 在 Python 多处理中的池进程之间传递消息
- azure - 调试发送到 Azure 搜索的搜索查询
- mongodb - 仅返回使用 Mongo 和 Golang 查找的文档