Как привязать сокет к определенному сетевому интерфейсу Windows, используя Python - PullRequest
0 голосов
/ 19 марта 2019

На Страница документации Python приведен пример очень простого сетевого анализатора.

import socket

# the public network interface
HOST = socket.gethostbyname(socket.gethostname())

# create a raw socket and bind it to the public interface
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)
s.bind((HOST, 0))

# Include IP headers
s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)

# receive all packages
s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)

# receive a package
print(s.recvfrom(65565))

# disabled promiscuous mode
s.ioctl(socket.SIO_RCVALL, socket.RCVALL_OFF)

Мой вопрос: как я могу подключиться к определенному интерфейсу в Windows?

Было бы замечательно, если бы я мог получить список всех интерфейсов и затем выбрать тот, который я хочу прослушать ...

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