Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedInputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.net.ServerSocket;
- import java.net.Socket;
- import java.util.Scanner;
- public class TCP_Server extends Account
- {
- TCP_Server(String accname,String password)
- {
- super(accname,password);
- }
- static String accname;
- static String password;
- public static void main(String []args) throws IOException
- {
- Scanner scan = new Scanner(System.in);
- ServerSocket serverSocket = new ServerSocket(6666);
- System.out.println("wait for connections");
- Socket connection = serverSocket.accept();
- System.out.println("TCP Client connected " + connection);
- //Setting up input output streams
- DataInputStream inputStr = new DataInputStream(
- new BufferedInputStream(connection.getInputStream()));
- DataOutputStream outputStr = new DataOutputStream(
- connection.getOutputStream());
- // Start communication
- outputStr.writeUTF("Press R to Register or L to Login");
- String message = inputStr.readUTF();
- if(message.equals("R"))
- {
- outputStr.writeUTF("Type in your account name of choice");
- accname=inputStr.readUTF();
- outputStr.writeUTF("Choose your password");
- password=inputStr.readUTF();
- Account account = new Account(accname,password);
- account.AddAcc(account);
- }
- else if(message.equals("L"))
- {
- outputStr.writeUTF("Type your account name : ");
- String acclog = inputStr.readUTF();
- outputStr.writeUTF("Type your password : ");
- String passlog = inputStr.readUTF();
- for (int i = 0;i<accounts.length; i++)
- {
- if(accounts[i].getAcc().equals(acclog) && accounts[i].getPass().equals(passlog))
- {
- outputStr.writeUTF("Welcome, "+ accounts[i].getAcc()+". You have successfully logged in!");
- }
- }
- }
- else
- {
- System.out.println("Option not available!");
- }
- inputStr.close();
- outputStr.close();
- connection.close();
- serverSocket.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement