Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сети..Сети..и выбор интерфейса в TServerCocket [D7]


Signal ©   (2016-02-08 08:29:00) 

Здравствуйте, гуру.
как решить одну проблемку.
есть 2 роутера, у одного IP 192.168.0.1 {1} у второго 192.168.1.1 {2}
роутер {1} подлючен к одному компьютеру по Wifi, роутер {2} подключен к этому же компьютеру по Ethernet кабелю.

есть программа (моя) на этом компьютере, к которому подключены эти Гейтвеи, у нее TServerSocket
при запуске она получает IP того интерфейса который был или первым подключен, запускаецо программа и TServerSocket открывает нужный порт на нем или IP последнего интерфейса.
что-то я сам запутался, ну вообщем, как сделать так, чтобы TserverSocet открывал на нужном мне интерфейсе порт, или куда копать, чтоб можно было на обоих интерфейсах {1} и {2} открыть порт?


Плохиш   (2016-02-12 13:07:00) [1]

http://codeverge.com/embarcadero.delphi.winsock/tclientsocket-with-multiple-networ/2001469


Signal   (2016-02-12 04:51:00) [2]

Роузе и Ерайзер, это все понятно, а как TserverCocet указать какой IP


Eraser   (2016-02-11 23:43:00) [3]


> Signal   (08.02.16 08:29) 

чтобы на обоих интерфейсах слушал, укажи в качестве адреса 0.0.0.0.


Rouse_   (2016-02-11 17:38:00) [4]

вот тебе кусок из моей демки снифера:

http://rouse.drkb.ru/network.php#sniffer

 // указываем за каким интерфейсом будем следить
 Addr_in.sin_addr.s_addr := inet_addr(PChar(Host));
 // связываем сокет с локальным адресом
 if bind(hSocket, Addr_in, SizeOf(sockaddr_in)) <> 0 then
 begin
   DeInitSocket(WSAGetLastError);
   Exit;
 end;


Signal   (2016-02-11 17:33:00) [5]

описал не так?
или нет такого решения?


Наверх

Титульная страница Поиск, карта сайта Написать письмо