Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.io.*;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6. import java.util.Scanner;
  7.  
  8. public class Client {
  9.    
  10.    
  11.     private final static int SERVER_PORT = 10000;
  12.     private final static String SERVER_HOSTNAME = "localhost";
  13.     private final static String ACK = "ACK";
  14.     private final static String NAK = "NAK";
  15.    
  16.     public static void main(String[] args) throws Exception{
  17.         log("Started");
  18.         log("Server listening...");
  19.         Socket clientSocket = new Socket(SERVER_HOSTNAME, SERVER_PORT);
  20.         log("Client connected to: "+SERVER_HOSTNAME+":"+SERVER_PORT);
  21.        
  22.         log("Stream collecting...");
  23.         InputStream is = clientSocket.getInputStream();
  24.         OutputStream os = clientSocket.getOutputStream();
  25.        
  26.         InputStreamReader isr = new InputStreamReader(is);
  27.         OutputStreamWriter osw = new OutputStreamWriter(os);
  28.        
  29.         BufferedReader br = new BufferedReader(isr);
  30.         BufferedWriter bw = new BufferedWriter(osw);
  31.        
  32.         Scanner in = new Scanner(System.in);
  33.        
  34.        
  35.         //LOGIN
  36.         log("Sending loggin");
  37.         bw.write("Kuba");
  38.         bw.newLine();
  39.         bw.flush();
  40.         log("Waiting for answer...");
  41.         String answer1 = br.readLine();
  42.         log("Answer received: "+answer1);
  43.        
  44.         //PASSWORD
  45.         log("Sending password");
  46.         bw.write("1234");
  47.         bw.newLine();
  48.         bw.flush();
  49.         log("Waiting for answer...");
  50.         String answer2 = br.readLine();
  51.         log("Answer received: "+answer2);
  52.        
  53.         //MSG
  54.         log("Sending message");
  55.         String msg = in.nextLine();
  56.         bw.write(msg);
  57.         bw.newLine();
  58.         bw.flush();
  59.         log("Waiting for answer...");
  60.         String answer3 = br.readLine();
  61.         log("Answer received: "+answer3);
  62.        
  63.         //LOGOUT
  64.        
  65.         clientSocket.close();
  66.         log("Client socket closed");
  67.         log("Finished");
  68.     }
  69.    
  70.     public static void log(String message){
  71.         System.out.println("[C]: "+message);
  72.     }
  73.    
  74.    
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement