Troca de mensagens pela rede

1 resposta
F

Olá galera!!! Estou precisando criar um software em Java que permita um certo controle dos computadores de uma rede, onde um sistema servidor será responsável por detectar todos os computadores online no momento (que responderão à msg através de um software cliente em background) e poderá enviar mensagens para os mesmos como, por exemplo, operações que serão executadas em linhas de comando. Ex.: Quero desligar uma máquina: o software deve permitir selecionar a máquina e enviar o comando “Shutdown -s” para a mesma, que irá receber esse comando e executar localmente (cliente rodando Windows, inicialmente). Não tenho muitos conhecimentos em Java, e pra começar eu tenho utilizado Sockets, mas não sei se é a melhor alternativa. Se alguém puder me dar uma luz da melhor forma de como enviar essas mensagens, ficaria grato!!! Desde já agradeço

um abraço a todos.!

1 Resposta

celso.martins

Boa noite.

Em primeiro lugar, creio q a abordagem utilizando sockets esteja correta.

Agora para executar o que está recebendo pelo Stream, do lado do cliente, achei esse código abaixo, na URL

http://lossurdojava.blogspot.com/2007/06/como-executar-um-comando-interno-do-so.html

import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        Runtime r = Runtime.getRuntime();
        Process p;
        try {
            p = r.exec("c:\\arquiv~1\\intern~1\\iexplore.exe http:\\\\www.dicaslinux.com.br");
            p.waitFor();
        } catch (IOException ex) {
            System.out.println("Erro na execucao do comando:\n" + ex.getMessage());
        } catch (InterruptedException ex) {
            ex.printStackTrace();
        }
    }
}

Espero ter ajudado.

Um abraço
Celso Martins

Criado 7 de agosto de 2007
Ultima resposta 7 de ago. de 2007
Respostas 1
Participantes 2