Pegando Imagem de Maq em Rede
08/12/2005
0
Fiz um programinha simples que é parte integrante de um sistema maior que monitora a tela de computadores em uma rede rwindows utilizando os componentes TIdTCPServer e TIdTCPClient.
Tudo está funcionando bem agora que o sistema tem que avaliar apenas 20 máquinas, porém em 2006 passarão a ser 350!
Dito isto, esta é minha dúvida:
» Não consegui ´setar´ a propriedade <bindings> do TIdTCPServer (onde indica-se o ip e porta de origem) em tempo de execução, sendo assim tive que fazer um Server para !´cada máquina´! _ sei... parece idiotice, e é mesmo, mas estava com pouquíssimo tempo e não podia arriscar não conseguir desenvolver a budega! Agora com mais tempo e aparando as arestas, eu gostaria de saber se é possível mudar esta propriedade em tempo de execução para que eu possa pegar o IP co computador e seu usuário (funções que já tenho), fazendo assim somente um sistema que possa funcionar em qualquer máquina ?
Desde já agradeço a colaboração de todos.
Paulocesar1301
Posts
08/12/2005
Massuda
A princípio basta ter um programa servidor com um TIdTCPServer e nas máquina monitoradas ter o cliente com um TIdTCPClient. Periodicamente (pode usar um timer mesmo) o cliente manda para o servidor a imagem (snapshot) da área de trabalho.
No TIdTCPServer você tem que configurar apenas qual a porta que ele irá ´escutar´ (propriedade .DefaultPort). Já no TIdTCPClient você precisa configurar onde está o servidor (propriedade .Host, que pode ser o IP ou o nome - se houver DNS na sua rede - da máquina) e qual a porta que ele está escutando (propriedade .Port).
08/12/2005
Paulocesar1301
08/12/2005
Massuda
PING NomeDoServidor
08/12/2005
Massuda
09/12/2005
Vitor Rubio
Pra ficar mais rápido eu tive que fazer uma procedure pra compactar a imagem usando zlib e mandar.
Se você puder capturar a imagem em baixa resolução ou em branco e preto, melhor ainda. Como eu não sabia como se faz isso, deixei como estava mesmo. Funciona só que fica meio lentinho.
Clique aqui para fazer login e interagir na Comunidade :)