package br.com.centralit.citcorpore.comm.client; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket; import java.util.ArrayList; import java.util.Collection; public class Client { public static void main(String[] args) { //Declaro o socket cliente Socket s = null; //Declaro a Stream de saida de dados PrintStream ps = null; try{ //Cria o socket com o recurso desejado na porta especificada s = new Socket("192.168.1.117",7000); //Cria a Stream de saida de dados ps = new PrintStream(s.getOutputStream()); Collection<String> col = new ArrayList<String>(); col.add("GET-INVENTORY"); boolean running = true; while(running){ String dadoRecebido = ""; String msg = "GET-INVENTORY"; //Imprime uma linha para a stream de sa�da de dados ps.println(msg); // Declaro o leitor para a entrada de dados BufferedReader entrada = null; // Cria um BufferedReader para o canal da stream de entrada de dados // do socket s try { entrada = new BufferedReader(new InputStreamReader(s.getInputStream())); } catch (IOException e) { System.out.println("Algum problema ocorreu para receber dados do socket."); System.out.println("Comunica��o encerrada!"); e.printStackTrace(); break; } String dadoRecebidoAux = ""; try{ dadoRecebidoAux = entrada.readLine(); }catch (Exception e) { //Deixa passar!! } if (dadoRecebidoAux == null){ dadoRecebidoAux = ""; } dadoRecebido = new String(dadoRecebidoAux.getBytes()); if (dadoRecebido != null){ System.out.println("Resultado recebido!"); System.out.println(dadoRecebido); //dadoRecebido = dadoRecebido.replaceAll("INVENTORYRESPONSE", ""); BufferedWriter br = new BufferedWriter(new FileWriter(new File("C:\\XML_DA_MAQUINA_EMAURI.xml"))); br.write(dadoRecebido); br.close(); running = false; } } //Trata poss�veis exce��es }catch(IOException e){ System.out.println("Algum problema ocorreu ao criar ou enviar dados pelo socket."); System.out.println("Comunica��o encerrada!"); }finally{ try{ //Encerra o socket cliente if(s != null){ s.close(); } }catch(IOException e){} } } }