Click here to Skip to main content
15,886,067 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hello, guys i need your help and its very very urgent please.

I am working on a simple program which is a Java Network Guess Game for Multi Players. It's working using threads to start multi players and accept them via server but i want to do some changes, for example, using it by multi players, what i want to keep players in queue and start initial three players or more to play game others should be in queue or later server will allow others to play. Please reply as soon as possible, i will appreciate if you design a simple sample code for me...thanks in advance


What I have tried:

I used the following but its not working my friend, you can see the server code
<pre lang="java">public class Server {
	public static Queue<PlayerController> players = new LinkedList<>();
	public static void main(String[] args) {
		try(ServerSocket serverSocket = new ServerSocket(1234)) {
            int clientNumber = 0;
			while(true) {
				clientNumber++;
				if(clientNumber != 6) {
					PlayerController playerRequest = new PlayerController(serverSocket.accept());
					players.add(playerRequest);
	                System.out.println("Server Added Client " + clientNumber + "To Queue...");
				}else {
					new PlayerController(serverSocket.accept());
					//PlayerController playerResponse = new PlayerController(serverSocket.accept());
					PlayerController.userNotification();					
				}
				//while(clientNumber >= 3) {
					
			//	}
            }
        } catch(IOException e) {
            System.out.println("Server exception " + e.getMessage());
        }
	}
}
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900