Advertisement
wagner-cipriano

Java TCP Socket Server

Sep 11th, 2023
1,031
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.68 KB | Science | 0 0
  1. import java.net.Socket;
  2. import java.net.ServerSocket;
  3. import java.io.*;
  4.  
  5. public class ServidorTCP
  6. {
  7.     //METODO PRINCIPAL DA CLASSE
  8.     public static void main (String args[])
  9.     {
  10.         try
  11.         {
  12.             int PortaServidor = 7000;
  13.            
  14.             //INICIALIZA UM SERVICO DE ESCUTA POR CONEXOES NA PORTA ESPECIFICADA
  15.             System.out.println(" -S- Aguardando conexao (P:"+PortaServidor+")...");
  16.             ServerSocket socktServ = new ServerSocket(PortaServidor);
  17.            
  18.             //ESPERA (BLOQUEADO) POR CONEXOES          
  19.             Socket conSer = socktServ.accept(); //RECEBE CONEXAO E CRIA UM NOVO CANAL (p) NO SENTIDO CONTRARIO (SERVIDOR -> CLIENTE)
  20.             System.out.println(" -S- Conectado ao cliente ->" + conSer.toString());
  21.        
  22.             //CRIA UM PACOTE DE ENTRADA PARA RECEBER MENSAGENS, ASSOCIADO A CONEXAO (p)
  23.             ObjectInputStream sServIn = new ObjectInputStream(conSer.getInputStream());
  24.             System.out.println(" -S- Recebendo mensagem...");
  25.             Object msgIn = sServIn.readObject(); //ESPERA (BLOQUEADO) POR UM PACOTE
  26.             System.out.println(" -S- Recebido: " + msgIn.toString());
  27.            
  28.             //CRIA UM PACOTE DE SA�DA PARA ENVIAR MENSAGENS, ASSOCIANDO-O A CONEXAO (p)
  29.             ObjectOutputStream sSerOut = new ObjectOutputStream(conSer.getOutputStream());
  30.             sSerOut.writeObject("RETORNO " + msgIn.toString() + " - TCP"); //ESCREVE NO PACOTE
  31.             System.out.println(" -S- Enviando mensagem resposta...");
  32.             sSerOut.flush(); //ENVIA O PACOTE
  33.        
  34.             //FINALIZA A CONEXAO
  35.             socktServ.close();
  36.             conSer.close();
  37.             System.out.println(" -S- Conexao finalizada...");
  38.  
  39.         }
  40.         catch(Exception e) //SE OCORRER ALGUMA EXCESSAO, ENTAO DEVE SER TRATADA (AMIGAVELMENTE)
  41.         {
  42.             System.out.println(" -S- O seguinte problema ocorreu : \n" + e.toString());
  43.         }
  44.     }
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement