Можем ли мы одновременно использовать несколько сетевых карт одновременно? - PullRequest
0 голосов
/ 12 января 2011

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

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

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

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

1 Ответ

1 голос
/ 12 января 2011

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

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

РЕДАКТИРОВАТЬ : этот вопрос также может помочь

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

...