Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. //package clientthreadaula;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.DataOutputStream;
  10. import java.io.InputStreamReader;
  11. import java.net.Socket;
  12.  
  13. /**
  14.  *
  15.  * @author tkzubaran
  16.  */
  17. public class ClientThreadAula {
  18.  
  19.     /**
  20.      * @param args the command line arguments
  21.      */
  22.     public static void main(String[] args) {
  23.         String port = "60000";
  24.         //String ip = "localhost";
  25.         String ip = "127.0.0.1";
  26.        
  27.         //Saida para o cliente feita por deafult no Java somo o Ssytem.out
  28.        
  29.         //Entrada do cliente feita pelo System.in + BufferedReader
  30.         BufferedReader fromUser = new BufferedReader(new InputStreamReader(System.in));
  31.        
  32.         //Saida para o servidor
  33.         DataOutputStream toServer;
  34.        
  35.         //Entrada do servidor
  36.         BufferedReader fromServer;
  37.        
  38.         String phraseFromServer = "";
  39.         String phraseFromUser = "";
  40.        
  41.         try {
  42.             System.out.println("criando socket");
  43.            
  44.             Socket clientSocket = new Socket(ip, Integer.parseInt(port));
  45.            
  46.             System.out.println("conectou");
  47.            
  48.             toServer = new  DataOutputStream(clientSocket.getOutputStream());
  49.             fromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
  50.            
  51.             //casando o comportamento do servidor e do cliente
  52.             while( ! phraseFromUser.equals("fim")) {
  53.                 //fazedo a comunicação
  54.                
  55.                 System.out.println("Esperando comando do servidor");
  56.                 phraseFromServer = fromServer.readLine();
  57.                 System.out.println(phraseFromServer);
  58.                
  59.                 phraseFromUser = fromUser.readLine();
  60.                 toServer.writeBytes(phraseFromUser + "\n");
  61.             }
  62.             clientSocket.close();
  63.         } catch(Exception e) {
  64.             System.out.println("erro no Cliente");
  65.             System.out.println(e.toString());
  66.         }
  67.        
  68.     }
  69.    
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement