Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- */
- package com.logic;
- /**
- * @author Mike Rogers
- *
- */
- import java.io.*;
- import java.net.*;
- class Server
- {
- public static void main(String argv[]) throws Exception
- {
- String clientSentence;
- String capitalizedSentence;
- String[] authUsers = {"alice", "ted", "bob"};
- String[] authPassW = {"245"};
- String user = "";
- String pass = "";
- boolean run = true;
- boolean authenticated = false;
- boolean validUser = false;
- boolean validPass = false;
- System.out.println("Server running...");
- while(run == true)
- {
- ServerSocket welcomeSocket = new ServerSocket(6789);
- Socket connectionSocket = welcomeSocket.accept();
- BufferedReader inFromClient = new BufferedReader(new
- InputStreamReader(connectionSocket.getInputStream()));
- DataOutputStream outToClient =
- new DataOutputStream(connectionSocket.getOutputStream());
- while(authenticated == false)
- {
- clientSentence = inFromClient.readLine();
- outToClient.writeBytes("Please enter a valid username: " + '\n');
- user = inFromClient.readLine();
- for(int i = 0; i < authUsers[i].length(); i++)
- if(user.equalsIgnoreCase(authUsers[i]))
- validUser = true;
- outToClient.writeBytes("Please enter a valid password: " + '\n');
- pass = inFromClient.readLine();
- for(int i = 0; i < authPassW[i].length(); i++)
- if(pass.equalsIgnoreCase(authPassW[i]))
- validPass = true;
- if(validUser == true && validPass == true)
- {
- outToClient.writeBytes("authenticated" + '\n');
- authenticated = true;
- }
- }
- clientSentence = inFromClient.readLine();
- capitalizedSentence = clientSentence.toUpperCase() + '\n';
- outToClient.writeBytes(capitalizedSentence);
- if(capitalizedSentence.equals("QUIT"))
- {
- run = false;
- connectionSocket.close();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement