The Prisoner’s Dilemma: The prisoner’s dilemma is a standard example of a game analyzed in game theory that shows why two completely “rational” individuals might not cooperate, even if it appears that it is in their best interests to do so.1 It is presented as follows: “Two members of a criminal gang are arrested and imprisoned. Each prisoner is in solitary confinement with no means of communicating with the other. The prosecutors lack sufficient evidence to convict the pair on the principal charge. They hope to get both sentenced to a year in prison on a lesser charge. Simultaneously, the prosecutors offer each prisoner a bargain. Each prisoner is given the opportunity either to: betray the other by testifying that the other committed the crime, or to cooperate with the other by remaining silent. The offer is: . If A and B each betray the other, each of them serves 2 years in prison . If A betrays B but B remains silent, A will be set free and B will serve 3 years in prison (and vice versa) If A and B both remain silent, both will only serve 1 year in prison (on the lesser charge)”1 . Your Task: you will write simple client-server application(s) in which the S client acts as prisoner A and the server acts as prisoner B. The a protocol between the client and server should be as follows: » The server program is started on a user-defined port. » The client program is started and connects to the server 0 using the server IP and port number provided on the command line.
#Sales Offer!| Get upto 25% Off: