首页 > 解决方案 > 从 Python DGRAM 套接字获取目标 IP 和端口

问题描述

我有以下UDP/ DGRAM socketin Python

sock.bind((UDP_IP, UDP_PORT))

while True:
    data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
    print "received message:", data

此代码在代理服务器中运行,因此目标 IP 和端口与套接字不匹配。我tproxy用来拦截数据包。

如何获取目标 IP 和端口,而不是源 IP 和端口?

标签: pythonsocketsnetworking

解决方案


来自以下文档 socket.getsockname()

返回套接字自己的地址。例如,这对于找出 IPv4/v6 套接字的端口号很有用。

所以你想打印出来sock.getsockname()


推荐阅读