Chce stworzyć program do "loterie" która będzie mi pobierać od klienta liczbę a w serwer będzie losował liczbę i porównywał z liczbą od klienta porównywał i sprawdzał czy są takie same. Ale nie wiem gdzie robię błąd :
public class Server {
public static void main(String[] args) throws IOException{
ServerSocket server = new ServerSocket(6565);
boolean stop = false;
while(!stop){
try(
Socket socket = server.accept();
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
){
writer.write("Lucky number working on a server port" + server.getLocalPort() + "\n");
writer.write("Enter the number from 0 do 100: \n ");
writer.flush();
int fromClinet;
fromClinet =reader.read();
System.out.println(fromClinet);
Random random = new Random();
int rNmuber;
for(int i=0; i<1; i++) {
rNmuber = random.nextInt(101);
if(rNmuber == fromClinet){
writer.write("Congratulations you win!!!");
}
else{
writer.write("Sorry you lose ");
}
}
writer.flush();
}catch (Exception e) {
e.printStackTrace();
}
public class Client {
public static void main(String[] args) {
try(
Socket socket = new Socket("localhost", 6565);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
){
BufferedReader scanner = new BufferedReader(new InputStreamReader(System.in));
while(true){
String fromServer;
fromServer = reader.readLine();
System.out.println("Welcoem in " +fromServer);
fromServer = reader.readLine();
System.out.println(fromServer);
writer.write("Your number: ");
writer.flush();
int in = scanner.read();
writer.write(in + "\n");
writer.flush();
}
}catch (Exception e) {
e.printStackTrace();
}
}
}