Получить IP-адрес назначения и порт из Python DGRAM сокета - PullRequest
0 голосов
/ 11 июля 2019

У меня есть следующее UDP / DGRAM socket в 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-адрес и порт источника?

1 Ответ

0 голосов
/ 11 июля 2019

из документов socket.getsockname() * * 1004

Вернуть собственный адрес сокета. Это полезно для определения номера порта сокета IPv4 / v6, например.

так что вы хотите распечатать sock.getsockname()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...