Question
Rock Paper Scissors game Purpose: The objective of this project is to use RPC as the means of communication. Requirements: For this project you are
Rock Paper Scissors game
Purpose: The objective of this project is to use RPC as the means of communication. Requirements: For this project you are to write:
A client-server application that passes a token repeatedly between the client and the server. The client and server are to cooperate in a computation described below. 1. Implementation Language:
The acceptable languages for this project are C/C++ using RPC.
2. Computation:
The client and server are to play multiple rounds of Rock-Paper-Scissors. The client will make a random choice and send it in a token to the server. The server will make its random choice and determine the winner. The server choice and winner statistcs are to be updated by the server in the token which is returned to the client. 3. Token:
The token may be thought of as an object (structure) that is passed back and forth between the client and server. The token must be used to track: the time at which it was initially created (for first round) the number of rounds that have been played the current round results: client choice, server choice, winner of round summary statistics: number of rounds played, number of client wins, number of server wins, number of draws. 4. Client-Server:
The client is to initially create the token and send it to the server via an RPC request. The server is to update the token and pass it back to the client. The token is then to be repeatedly passed between the client and server until the token has been passed a certain number of times (LIMIT; suggested value of LIMIT: 10000). Then the client is to display summary statistics (see below). 5. Summary Statistics: The summary statistics must include:
number of rounds played
number of client wins
number of server wins
number of draws.
the elapsed time (in milliseconds if possible)
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started