2011-01-12 3 views
0

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

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

UPDATE: I Windows, как я могу одновременно использовать несколько сетевых адаптеров одновременно. Я попытался связать IP с сокетом, но работает только один IP. Каждый человек хорошо работает, когда другой отключается. Я с нетерпением жду решения для этого. Благодаря!

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

ответ

1

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

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

EDIT: и этот SO вопрос может помочь

Choose one of many Internet connections for an application

+0

Спасибо codenoob за ваш ответ. Это действительно полезно для меня. – ofecrpnr

Смежные вопросы