Enviar/Capturar String pela Rede

Delphi

05/02/2007

Olá amigos, estou precisando implementar o seguinte:

meu aplicativo no servidor enviaria mensagens (em forma de strings) para toda a rede, onde os clientes iriam monitorar, caso encontre a mensagem, essa seria exibida,

mas o problema é que eu nao quero enviar apenas para um ou outro micro, e sim, enviar para toda a rede, onde todos os computaodres iriam receber e ler a string;...

tipo, eu vou no server e começo o envio, e peço para que os clientes comecem a escutar....


alguém pode me dar uma dica?

abraços


Eniorm

Eniorm

Curtidas 0

Respostas

Cabelo

Cabelo

05/02/2007

Você pode utilizar os componentes de socket server e cliente, primeiro liste os IP´s conecatdos no servidor, e depois faça um laço com estes IP´s, passando a conexão pro socket server e envie a string..


GOSTEI 0
Eniorm

Eniorm

05/02/2007

o problema é o seguinte, os micros podem nao estar conectados no servidor

eu teria que enviar para toda a rede, onde os micros clientes estariam escutando toda a rede tbm.... em busca da string enviada pelo servidor

que componentes são esses: Sockets ?

abraço


GOSTEI 0
Mlnascimento

Mlnascimento

05/02/2007

utilize os componentes socket server e socket cliente localizada na paleta Internet(delphi 6).

[b:10f025394a]no servidor :
[/b:10f025394a]Coloque o componente socket server ajuste as propriedade conforme
[b:10f025394a]Nome :[/b:10f025394a] servidor
[b:10f025394a]porta :[/b:10f025394a] padrao ou alguma porta que esteja livre (fique atento para que a porta utilzada esteja liberada pelo firewall)
num botão,menu ou outro componete que você utilizar para enviar as mensagens para rede coloque o seguinte comando

For i := 0 to Servidor.Socket.ActiveConnections-1 do
Begin
Servidor.Socket.Connections[i].SendText(´MENSAGEM´);
End;

onde mensagem e o texto a ser enviado para a rede


[b:10f025394a]no cliente : [/b:10f025394a]coloque o componete socket cliente ajuste as propriedade conforme
[b:10f025394a]adress : [/b:10f025394a]nome do cliente
[b:10f025394a]host : [/b:10f025394a]nome ou numero do ip onde fica o servidor
[b:10f025394a]porta :[/b:10f025394a] utilizar a mesma porta que usou para configurar o socket server
no evento [b:10f025394a]onread [/b:10f025394a] do socket cliente digite o seguinte codigo
componete := clientsocket1.Socket.ReceiveText ;
onde componete e o objeto utilizado por você para exibir a mensagem.


ps . lembre que para que o cliente funcione corretamente e preciso que a aplicação servidora esteja sendo executada.


GOSTEI 0
Eniorm

Eniorm

05/02/2007

amigo, é exatamente isso que eu tenho em mente.....

mas, nos clientes, tem como nao especificar o IP do server, e deixar que ele tente localizar de onde vem as mensagens ??

abraço


GOSTEI 0
Mlnascimento

Mlnascimento

05/02/2007

deve ter mais ainda não sei como. No seu caso não entendir poque você não quer especificar o servidor nos clientes.


GOSTEI 0
POSTAR