![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сети..Сети..и выбор интерфейса в 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]описал не так?
или нет такого решения?