Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.net.Socket;
- import java.net.ServerSocket;
- import java.io.*;
- public class ServidorTCP
- {
- //METODO PRINCIPAL DA CLASSE
- public static void main (String args[])
- {
- try
- {
- int PortaServidor = 7000;
- //INICIALIZA UM SERVICO DE ESCUTA POR CONEXOES NA PORTA ESPECIFICADA
- System.out.println(" -S- Aguardando conexao (P:"+PortaServidor+")...");
- ServerSocket socktServ = new ServerSocket(PortaServidor);
- //ESPERA (BLOQUEADO) POR CONEXOES
- Socket conSer = socktServ.accept(); //RECEBE CONEXAO E CRIA UM NOVO CANAL (p) NO SENTIDO CONTRARIO (SERVIDOR -> CLIENTE)
- System.out.println(" -S- Conectado ao cliente ->" + conSer.toString());
- //CRIA UM PACOTE DE ENTRADA PARA RECEBER MENSAGENS, ASSOCIADO A CONEXAO (p)
- ObjectInputStream sServIn = new ObjectInputStream(conSer.getInputStream());
- System.out.println(" -S- Recebendo mensagem...");
- Object msgIn = sServIn.readObject(); //ESPERA (BLOQUEADO) POR UM PACOTE
- System.out.println(" -S- Recebido: " + msgIn.toString());
- //CRIA UM PACOTE DE SA�DA PARA ENVIAR MENSAGENS, ASSOCIANDO-O A CONEXAO (p)
- ObjectOutputStream sSerOut = new ObjectOutputStream(conSer.getOutputStream());
- sSerOut.writeObject("RETORNO " + msgIn.toString() + " - TCP"); //ESCREVE NO PACOTE
- System.out.println(" -S- Enviando mensagem resposta...");
- sSerOut.flush(); //ENVIA O PACOTE
- //FINALIZA A CONEXAO
- socktServ.close();
- conSer.close();
- System.out.println(" -S- Conexao finalizada...");
- }
- catch(Exception e) //SE OCORRER ALGUMA EXCESSAO, ENTAO DEVE SER TRATADA (AMIGAVELMENTE)
- {
- System.out.println(" -S- O seguinte problema ocorreu : \n" + e.toString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement