This socket programming project presents a client-server application for conducting a simple quiz game. The project consists of two integral components - the server module and the player module. The server acts as the central facilitator in handling incoming connections, posing questions, and maintaining an accurate record of the scores throughout the game. On the other hand, the player module allows players to enroll and participate in the quiz game by answering the questions posed by the server.
To ensure transparency and accountability, the server broadcasts the results and overall score table after each question. This allows players to keep track of their progress in the game and to gauge their performance relative to other players. The server also ensures secure communication between the players and ensures that all questions and answers are accurately transmitted.
The player module has been designed with the end-user in mind and is designed to be user-friendly and intuitive. Players only need to enroll in the quiz game and start participating immediately. After each question, the player module displays the results and overall score table, thus allowing players to monitor their progress throughout the game.