Enviar resultado de uma classe java via socket para o servidor?

3 respostas
A

Boa Tarde

É o seguinte… eu tenho uma classe java que executa um ficheiro .bat. Agora queria enviar para o servidor via socket o resultado da execução desse ficheiro.

É possível de fazer isso???Como???

Obrigada

3 Respostas

Guitar_Men

Você ja tem algum código pronto ? Se tiver posta ai para dar-mos uma olhada.
Isso que vc quer da pra fazer sim, tem várias formas de fazer. Resta saber como é sua aplicação.

A

Este código é o que executa o ficheiro bat

package tc;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

public class ree {

	public static void main(String[] args) {
		

		Runtime r = Runtime.getRuntime(); 
		Process p;
		try {
			p = r.exec(new String[] {"cmd.exe", "/c", "start", "teste.bat"}, 
			null, new File("C:\"));
					PrintWriter writer = new PrintWriter(p.getOutputStream()); 
		writer.println("help"); 
		writer.close(); 
		} catch (IOException e) {
			
			e.printStackTrace();
		} 


	}

	
}

Este é o que estou tentando realizar para envio, mas não sei como hei-de fazer

package tc;

import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import tc.ree;

public class test {

	public static String ip = "192.9.200.21";
	public static int port = 6661;
	
	public static void main(String[] args) {
		
		Socket client = null;
		try {
			client = new Socket(ip,port);
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		DataOutputStream out = null;
		
		try {
			out = new DataOutputStream(client.getOutputStream());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

Obrigada

A

Só para ser mais clara… o que o ficheiro bat faz é puxar imagens de uma máquina para o nosso lado, e quero enviar essas imagens para o servidor.

Mais uma vez obrigada

Criado 11 de agosto de 2010
Ultima resposta 12 de ago. de 2010
Respostas 3
Participantes 2