Можем ли мы одновременно использовать несколько сетевых карт?

У меня есть сервер с 3 разными сетевыми картами с 3 разными IP-адресами. Я хочу написать небольшую программу сокетов, чтобы выбрать, какой сетевой адаптер будет использоваться для отправки сообщения. Я просто хочу знать, возможно ли это или мы можем использовать только одну сетевую карту?

Мой сокет-сервер — это веб-сервер (конечно, он работает на 80-м порту и к нему можно получить доступ через Интернет). Я создал сокет (С#) и привязал один из своих IP-адресов, прежде чем отправлять запрос на веб-сервер. К сожалению, мне не повезло, запрос не может быть отправлен.

ОБНОВЛЕНИЕ: В Windows, как я могу одновременно использовать несколько сетевых адаптеров? Я пытался привязать IP к сокету, но работает только один IP. Каждый человек работает хорошо, когда другой отключен. Я с нетерпением жду решения для этого. Спасибо!

Любые советы от вас очень ценятся. Спасибо и привет.


person ofecrpnr    schedule 12.01.2011    source источник


Ответы (1)


Этот ответ больше связан с C, но он должен быть похож на C #.

Прежде чем привязать сокет к машине, вы вызываете getaddrinfo(), который возвращает указатель на связанный список адресов. Затем оттуда вы выбираете, какой из них привязать. Там будут адреса ваших разных сетевых карт, поэтому просто выберите тот, который вам нужен, и привяжите его.

EDIT: также может помочь этот ТАК вопрос

Выберите одно из множества подключений к Интернету для приложения

person lms    schedule 12.01.2011
comment
Спасибо codenoob за ваш ответ. Это действительно полезно для меня. - person ofecrpnr; 12.01.2011