buscas
Class Server

java.lang.Object
  extended by buscas.Server

public class Server
extends java.lang.Object

Entidade que representa o servidor hibrido.

Author:
Knitter

Constructor Summary
Server(java.lang.String ipSecuritas, int portoSecuritas, int porto, int threadMax)
          Permite criar um servidor definindo o ip e porto do servico Securitas, um porto local e um numero maximo de thread a executar no servidor.
Server(java.lang.String ipSecuritas, int portoSecuritas, int porto, int threadMin, int threadMax)
          Permite criar um servidor definindo o ip e porto do servico Securitas, um porto local, um numero minimo e maximo de thread a executar no servidor.
 
Method Summary
 void entering()
          Metodo invocado pela thread que trata o cliente para indicar que esta se encontra ocupada a tratar um cliente permitindo assim ao servidor manter um registo do numero de livres e ocupadas.
 boolean leaving(ClientHandlerThread player)
          Metodo invocado pela thread que trata o cliente para indicar que esta se encontra livre para tratar outros clientes permitindo assim ao servidor manter um registo do numero de livres e ocupadas.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Server

public Server(java.lang.String ipSecuritas,
              int portoSecuritas,
              int porto,
              int threadMax)
Permite criar um servidor definindo o ip e porto do servico Securitas, um porto local e um numero maximo de thread a executar no servidor.

Parameters:
ipSecuritas - IP do servico Securitas.
portoSecuritas - Porto de escuta remoto do servico Securitas.
porto - Porto local onde ficara registado o servico Buscas.
threadMax - Numero maximo de threads a excutar no servidor. Este sera o numero maximo de clientes que poderam ser tratados em simultaneo pelo servidor.

Server

public Server(java.lang.String ipSecuritas,
              int portoSecuritas,
              int porto,
              int threadMin,
              int threadMax)
Permite criar um servidor definindo o ip e porto do servico Securitas, um porto local, um numero minimo e maximo de thread a executar no servidor.
Este contrutor e' utilizado por todos os outros.

Parameters:
ipSecuritas - IP do servico Securitas.
portoSecuritas - Porto de escuta remoto do servico Securitas.
porto - Porto local onde ficara registado o servico Buscas.
threadMin - Numero minimo de threads a excutar no servidor.
threadMax - Numero maximo de threads a excutar no servidor. Este sera o numero maximo de clientes que poderam ser tratados em simultaneo pelo servidor.
Method Detail

entering

public void entering()
Metodo invocado pela thread que trata o cliente para indicar que esta se encontra ocupada a tratar um cliente permitindo assim ao servidor manter um registo do numero de livres e ocupadas.


leaving

public boolean leaving(ClientHandlerThread player)
Metodo invocado pela thread que trata o cliente para indicar que esta se encontra livre para tratar outros clientes permitindo assim ao servidor manter um registo do numero de livres e ocupadas.
Caso a thread nao seja necessaria o servidor indica que esta pode terminar a sua execucao.

Parameters:
player - ClientHandlerThread que terminou o processamento de pedidos.
Returns:
boolean que indica se a thread pode terminar a sua execucao ou se devera continuar 'a espera de novos pedidos de clientes.