Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package client.communication; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.PrintStream; import java.net.Socket; import org.apache.commons.codec.binary.Base64; /** * * @author bruno.weig */ public class SocketClient { static final int INPUT_LINE_SIZE = 10 * 1024; static String serverAddress; static int serverPort = 8686; byte[] response = new byte[INPUT_LINE_SIZE]; public static void init() { BufferedReader buf; try { buf = new BufferedReader(new FileReader("src/ip.txt")); serverAddress = buf.readLine(); // System.out.println("Address: " + serverAddress); buf.close(); } catch (FileNotFoundException e) { System.err.println(e.getMessage()); } catch (IOException e) { System.err.println(e.getMessage()); } } /** * Envia a mensagem para o servidor e retorna a resposta * * @param message * @return */ public String sendMessage(String message) { Socket socket = null; PrintStream stream = null; try { socket = new Socket(serverAddress, serverPort); stream = new PrintStream(socket.getOutputStream()); // Envia requisiao stream.println(message); // L resposta socket.getInputStream().read(response); } catch (IOException e) { System.out.println("Problem connecting server!"); } finally { try { // Fecha stream if (stream != null) stream.close(); if (socket != null) socket.close(); } catch (IOException e) { System.err.println("Problem closing socket: " + e.getMessage()); } } // Decodifica resposta em base 64 String _reply = new String(Base64.decodeBase64(response)); // Remove o espao nas extremidades da string de resposta return _reply.trim(); } }