Итак, я работаю над проектом программирования сокетов, где клиент сначала подключается к серверу аутентификации, а после успешного входа клиент подключается к игровому серверу.
Я создал основной код и жестко закодировалимя пользователя / пароль на данный момент, но позже я буду использовать базу данных.
Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как перенести клиента с сервера аутентификации на игровой сервер после успешного входа в систему
вот мой thead loginServer, который обрабатывает часть входа.
public class LoginServerThread extends Thread {
private Socket socket;
public LoginServerThread(Socket socket){
this.socket = socket;
}
@Override
public void run(){
try{
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println("Client Connected");
PrintWriter output = new PrintWriter(socket.getOutputStream(),true);
String echoString;
boolean unlock = false;
while (!unlock){
output.println("USERNAME: ");
echoString = input.readLine();
if(echoString.equals("exit")){
break;
} else if (echoString.equals("username")){
for(int i = 0; i < 3;){
output.println("PASSWORD: ");
echoString = input.readLine();{
if(echoString.equals("password")){
output.println("Login Successful");
unlock = true;
break;
}else{
i++;
}
}
}
}
}
}catch (IOException e){
e.printStackTrace();
}finally {
try {
socket.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}