Skip to content

de-lan/Socket_Hot_Potato_Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Socket_Hot_Potato_Game

This is a hot potato game using socket networking programming

Usage:

make
// in test.sh, change the host name to your linux hostname
bash test.sh

Implementation

  • I used socket programming to help the ringmaster and players communicate with each other

  • As the communication has strict order: ringmaster->some player->other player->...->ringmastrer, we have to use blocking synchronized IO, otherwise using asyncIO has undetermined behaviors

  • Firstly, I establish ringmaster's socket, then make it wait for players' connection and gather their information(port number, hostname. etc). After so, we established connections as below: alt text

  • Secondly, with ringmaster's help, establish each player's connection to its two neighbors: as the left player to wait for its right neighbor's connection and then send signal to the right play to connect to its left neighbot. alt text

  • Lastly, kick off the game and wait to see which player is the last one who got the hot potato.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published