detectar o servidor FB
Amigos,
alguem tem alguma ideia de como fazer pra descobrir qual maquina esta com o Servidor FB rodando? algo como pesquisar pela porta, alguma API do banco que faça a busca ... qqr coisa q possa me dizer qual maquina esta com o servidor startado.
postei no forum de Delphi e me repassaram que seria um artigo da ClubeDelphi mas ateh agora ainda nao encontrei nada a respeito.
desde jah agradeço
Uildenei
alguem tem alguma ideia de como fazer pra descobrir qual maquina esta com o Servidor FB rodando? algo como pesquisar pela porta, alguma API do banco que faça a busca ... qqr coisa q possa me dizer qual maquina esta com o servidor startado.
postei no forum de Delphi e me repassaram que seria um artigo da ClubeDelphi mas ateh agora ainda nao encontrei nada a respeito.
desde jah agradeço
Uildenei
Uildenei
Curtidas 0
Respostas
Afarias
04/07/2004
Eu faria assim::
a partir de um conjunto de IPs (por ex: 192.168.0.1 até 192.168.0.254) tentaria conexão na porta 3050 (padrão) -- se conseguisse, lá está o servidor.
Agora, 1) vc tem q ter o conjunto de IPs e quanto maior o ´range´ mais lenta a busca... 2) se o servidor estiver rodando em outra porta: um abraço
T+
a partir de um conjunto de IPs (por ex: 192.168.0.1 até 192.168.0.254) tentaria conexão na porta 3050 (padrão) -- se conseguisse, lá está o servidor.
Agora, 1) vc tem q ter o conjunto de IPs e quanto maior o ´range´ mais lenta a busca... 2) se o servidor estiver rodando em outra porta: um abraço
T+
GOSTEI 0
Uildenei
04/07/2004
Farias,
eh exatamente isso que nao quero implementar pq deste jeito eu jah tenho um esboço e fica muito lento e acaba com a performance da maquina.
mas muito obrigado assim mesmo.
att,
Uildenei[/u]
eh exatamente isso que nao quero implementar pq deste jeito eu jah tenho um esboço e fica muito lento e acaba com a performance da maquina.
mas muito obrigado assim mesmo.
att,
Uildenei[/u]
GOSTEI 0
Afarias
04/07/2004
Não vejo outra forma de fazer q não assim!
T+
T+
GOSTEI 0
Vinicius2k
04/07/2004
A lógica da implementação é como o afarias disse... realmente não vejo outra forma, mas não precisa ser tentando efetuar a conexão com o banco pq o timeout das conexões (IBDatabase, SQLConnection, etc) é alto...
Implementei algo parecido a título de estudo, mas não com esta finalidade, há algum tempo usando o IdTCPClient da paleta Indy Clients, vc pode rodar um laço tentando se conectar com ele no range de IPs e portas especificadas se ele conectar, eis o servidor... a vantagem é que é vc que define o timeout da conexão...
Espero ter ajudado...
T+
Implementei algo parecido a título de estudo, mas não com esta finalidade, há algum tempo usando o IdTCPClient da paleta Indy Clients, vc pode rodar um laço tentando se conectar com ele no range de IPs e portas especificadas se ele conectar, eis o servidor... a vantagem é que é vc que define o timeout da conexão...
Espero ter ajudado...
T+
GOSTEI 0