Pegar os servidor de Firebird/interbase na rede
Gostaria de pegar o nome/ip da maquina qe tem o server do interbase/firebird na rede...
Valeu
Dimmy
Valeu
Dimmy
Dimmy
Curtidas 0
Respostas
Yallebr
05/05/2005
Cara o q vou te falar não testei.
Mas estou pensando nisso para reconhecer o servidor automático. Cria uma aplicação servidora e instale no servidor Interbase /FB ou o q for. Ela escuta a porta 55555 por exemplo.
Em seu cliente quando instalar o software pela primeira vez, dispere um pacote de broadcast na rede para porta 55555. Assim seu servidor vai ter uma mensagem, e pede para ele (servidor) retornar a informação para o cliente de qual é o ip q ele está.
Teoricamente funciona. Futuramente vou implementar isso.
Vc pode utilizar Corba, COM para fazer essa comunicação.
Mas estou pensando nisso para reconhecer o servidor automático. Cria uma aplicação servidora e instale no servidor Interbase /FB ou o q for. Ela escuta a porta 55555 por exemplo.
Em seu cliente quando instalar o software pela primeira vez, dispere um pacote de broadcast na rede para porta 55555. Assim seu servidor vai ter uma mensagem, e pede para ele (servidor) retornar a informação para o cliente de qual é o ip q ele está.
Teoricamente funciona. Futuramente vou implementar isso.
Vc pode utilizar Corba, COM para fazer essa comunicação.
GOSTEI 0
Londero
05/05/2005
Na revista clube delphi edição 60 saiu algo sobre o assunto. :wink:
GOSTEI 0
Yallebr
05/05/2005
Na revista clube delphi edição 60 saiu algo sobre o assunto.
Amigo não achei nada nessa edição.
GOSTEI 0
Londero
05/05/2005
Como não?
Na materia da capa 60 dicas e soluções em delphi, dica N° 20:
Listando todos os computadores da rede que estão rodando interbase/firebird :wink:
Na materia da capa 60 dicas e soluções em delphi, dica N° 20:
Listando todos os computadores da rede que estão rodando interbase/firebird :wink:
GOSTEI 0
Alisson Sudak
05/05/2005
Descobrindo onde o IB/FB está rodando na rede:
GetServerNames(ListBox1.Items,Edit1.Text,SV_TYPE_ALL);
for i := 0 to pred(ListBox1.Items.Count) do
if ServerIsRunning(ListBox1.Items[i],3050) then
ListBox2.Items.Add(ListBox1.Items[i]);
GetServerNames(ListBox1.Items,Edit1.Text,SV_TYPE_ALL);
for i := 0 to pred(ListBox1.Items.Count) do
if ServerIsRunning(ListBox1.Items[i],3050) then
ListBox2.Items.Add(ListBox1.Items[i]);
GOSTEI 0