Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.30 KB | None | 0 0
  1. import java.io.BufferedInputStream;
  2. import java.io.DataInputStream;
  3. import java.io.DataOutputStream;
  4. import java.io.IOException;
  5. import java.net.ServerSocket;
  6. import java.net.Socket;
  7. import java.util.Scanner;
  8. public class TCP_Server extends Account
  9. {
  10.     TCP_Server(String accname,String password)
  11.     {
  12.         super(accname,password);
  13.     }
  14.  
  15.    static String accname;
  16.    static String password;
  17.   public static void main(String []args)  throws IOException
  18.   {
  19.       Scanner scan = new Scanner(System.in);
  20.  
  21.     ServerSocket serverSocket = new ServerSocket(6666);
  22.       System.out.println("wait for connections");
  23.       Socket connection = serverSocket.accept();
  24.       System.out.println("TCP Client connected " + connection);
  25.       //Setting up input output streams
  26.       DataInputStream inputStr = new DataInputStream(
  27.               new BufferedInputStream(connection.getInputStream()));
  28.       DataOutputStream outputStr = new DataOutputStream(
  29.               connection.getOutputStream());
  30.       // Start communication
  31.       outputStr.writeUTF("Press R to Register or L to Login");
  32.       String message = inputStr.readUTF();
  33.         if(message.equals("R"))
  34.         {
  35.             outputStr.writeUTF("Type in your account name of choice");
  36.             accname=inputStr.readUTF();
  37.             outputStr.writeUTF("Choose your password");
  38.             password=inputStr.readUTF();
  39.  
  40.             Account account = new Account(accname,password);
  41.             account.AddAcc(account);
  42.         }
  43.         else if(message.equals("L"))
  44.         {
  45.             outputStr.writeUTF("Type your account name : ");
  46.             String acclog = inputStr.readUTF();
  47.             outputStr.writeUTF("Type your password : ");
  48.             String passlog = inputStr.readUTF();
  49.            for (int i = 0;i<accounts.length; i++)
  50.            {
  51.                if(accounts[i].getAcc().equals(acclog) && accounts[i].getPass().equals(passlog))
  52.                {
  53.                    outputStr.writeUTF("Welcome, "+ accounts[i].getAcc()+". You have successfully logged in!");
  54.                }
  55.            }
  56.  
  57.         }
  58.         else
  59.             {
  60.                 System.out.println("Option not available!");
  61.             }
  62.       inputStr.close();
  63.       outputStr.close();
  64.       connection.close();
  65.       serverSocket.close();
  66.   }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement