estella.lib
Class Conexao

java.lang.Object
  extended by estella.lib.Conexao

public class Conexao
extends java.lang.Object

Funcoes para gerenciar conexoes de saida

Since:
22/11/2005

Constructor Summary
Conexao(java.net.Socket sckt)
           
Conexao(java.lang.String host, int porta)
          Instancia uma nova conexao
 
Method Summary
 boolean envia(byte[] arquivo)
          Escreve dados no socket
 boolean envia(java.lang.String msg)
          Escreve dados no socket
 boolean fecha()
          Fecha conexao cliente, incluindo os canais de comunicacao (leitura / escrita)
 int getTimeout()
          Timeout - retorna o tempo de espera para resposta da conexao
 java.lang.String host()
          Retorna o host da conexao
 boolean inicia()
          Cria um socket cliente, setando os parametros necessarios
 int porta()
          Retorna a porta da conexao
 java.lang.String recebe()
          Recebe dados do socket (com timeout, vide classe constantes)
 byte[] recebeBytes()
          Recebe dados do socket (com timeout, vide classe constantes)
 boolean setTimeout(int tempo)
          Timeout - seta o tempo de espera para resposta da conexao
 java.net.Socket status()
          Status da conexao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Conexao

public Conexao(java.lang.String host,
               int porta)
Instancia uma nova conexao

Parameters:
host - String com o host no formato host.com ou 127.0.0.1
porta - Inteiro contendo um numero de porta

Conexao

public Conexao(java.net.Socket sckt)
Method Detail

inicia

public boolean inicia()
Cria um socket cliente, setando os parametros necessarios

Returns:
true ou false / se a conexao foi criada e se modo leitura e gravacao estao prontos

envia

public boolean envia(java.lang.String msg)
Escreve dados no socket

Parameters:
msg - - String com a mensagem a ser escrita no socket
Returns:
true ou false

envia

public boolean envia(byte[] arquivo)
Escreve dados no socket

Parameters:
arquivo - - arquivo em bytes para ser escritor no socket
Returns:
true ou false

host

public java.lang.String host()
Retorna o host da conexao

Returns:
host

porta

public int porta()
Retorna a porta da conexao

Returns:
porta

setTimeout

public boolean setTimeout(int tempo)
Timeout - seta o tempo de espera para resposta da conexao

Parameters:
tempo - (s) - tempo em segundos
Returns:
true ou false

getTimeout

public int getTimeout()
Timeout - retorna o tempo de espera para resposta da conexao

Parameters:
tempo - (s) - tempo em segundos
Returns:
true ou false

recebe

public java.lang.String recebe()
Recebe dados do socket (com timeout, vide classe constantes)

Returns:
msg - String com a mensagem recebida ou null - Problema na recepcao de dados

recebeBytes

public byte[] recebeBytes()
Recebe dados do socket (com timeout, vide classe constantes)

Returns:
byte[] - array com bytes
See Also:
Constantes

status

public java.net.Socket status()
Status da conexao

Returns:
socket da conexao (podendo retornar null se desconectado)

fecha

public boolean fecha()
Fecha conexao cliente, incluindo os canais de comunicacao (leitura / escrita)

Returns:
true ou false