package br.com.centralit.citcorpore.comm.client; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class SampleClient { 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.101",7000); //Cria a Stream de saida de dados ps = new PrintStream(s.getOutputStream()); Collection<String> col = new ArrayList<String>(); col.add("Estou enviando dados para o servidor"); col.add("DE NOVO!"); col.add("ISTO EH UM TESTE!"); col.add("STOP"); boolean running = true; while(running){ String dadoRecebido = ""; for (Iterator<String> it = col.iterator(); it.hasNext();){ String msg = (String)it.next(); //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 = entrada.readLine(); if(dadoRecebidoAux != null){ dadoRecebido = new String(dadoRecebidoAux.getBytes()); } if (dadoRecebido != null){ if (dadoRecebido.equalsIgnoreCase("OK-REC")){ System.out.println("O servidor recebeu a mensagem!"); } if (dadoRecebido.equalsIgnoreCase("OK-STOP")){ System.out.println("O servidor recebeu o comando de encerramento!"); running = false; break; //Entao encerra! } } } } //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){} } } }