Как я делаю исходящий сокет к ОПРЕДЕЛЕННОМУ сетевому интерфейсу?

Попробуйте это. :)

render() {
    array.map((item,index) => <input onclick={() => this.clickHandler(item,index)} />)
}
21
задан Mikle 14 June 2011 в 17:13
поделиться

2 ответа

Можно, конечно, связать сокет с определенным устройством.

я не знаю, как сделать это в Python, но использовании API сокета Беркли (в C), необходимо звонить setsockopt(), с помощью опции SO_BINDTODEVICE.

, которую Вы передаете в интерфейсном дескрипторе, который имеет тип struct ifreq. Идеально Вы получили бы содержание интерфейсного дескриптора при помощи ioctl(), и запрос SIOCGIFINDEX - передача названия интерфейса (например, eth0) как аргумент.

<час>

редактирование: Просто сделал быстрый поиск и нашел этот документация методов сокета в Python. setsockopt() среди них.

14
ответ дан 29 November 2019 в 21:28
поделиться

Просто немного примечания - в чем я действительно нуждался, должно связать с определенным IP, и только ради полноты, решение состоит в том, чтобы связать сокет после создания. Источник в Python:

import socket
s = socket.socket()
s.bind(("127.0.0.1", 0))
s.connect(("321.12.131.432", 80))
13
ответ дан 29 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: