package br.com.centralit.citcorpore.comm.client;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Cliente {
public static void main(String[] args) {
// Declaro o ServerSocket (ele que trata todos os pedidos de conexao)
ServerSocket serv = null;
try {
// Cria o ServerSocket na porta 7000 se estiver dispon�vel (veja na
// lista de portas em execucao da maquina servidora)
serv = new ServerSocket(7000);
while (true) {
// Declaro o Socket de comunica��o
Socket s = null;
// Aguarda uma conex�o na porta especificada e cria retorna o
// socket
// que ir� comunicar com o cliente
s = serv.accept();
// Cria a tread que vai tratar a comunica��o e deixa a conversa
// com ela!
ThreadTrataComunicacao threadTratarComm = new ThreadTrataComunicacao(s);
threadTratarComm.start();
// Apos o start da thread, esta apto para receber novos pedidos
// de conexao!
}
} catch (IOException e) {
// Imprime uma notifica��o na sa�da padr�o caso haja algo errado.
System.out.println("Algum problema ocorreu para criar ou receber o socket.");
} finally {
try {
// Encerra o ServerSocket
if(serv != null){
serv.close();
}
} catch (IOException e) {
}
}
}
}