Skip to content

PUT-I/PUT-LAN-Number-Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LAN Number Game

University project concerning binary web protocols. It is a number guessing game with one server and two players. Server generates number (0-255), players are trying to guess that number.

Protocol Description

Protocol Fields:

  • Operation (3 bit)
  • Answer (3 bit)
  • Session identificator (5 bit)
  • Data (8 bit)
  • Padding (5 bit)

Protocol Structure:

+------+----------------------------+-------------------------+--------------------------+
|Byte  : 0                          | 1                       | 2                        |
|------+----------+----------+------+---------+---------------+---------+----------------|
|Bit   : 00 01 02 | 03 04 05 | 06 07 08 09 10 | 11 12 13 14 15 16 17 18 | 19 20 21 22 23 |
|------+----------+----------+----------------+-------------------------+----------------|
|Field : Operation| Answer   | Session Id     | Data                    | Padding        |
+------+----------+----------+----------------+-------------------------+----------------+

Operation And Answer Codes:

  • 000 – message:
    • 000 – sender disconnected (receiving error)
    • 001 – opponent disconnected
    • 010 – waiting for opponent
  • 001 – game:
    • 000 – game start
    • 001 – draw
    • 010 – won
    • 011 – lost
    • 111 – game end
  • 010 – data:
    • 000 – session id
    • 001 – number
  • 011 – number:
    • 000 – number too small
    • 001 – number too big
  • 100 – time:
    • 000 – game duration
    • 001 – time to game start
    • 010 – time to game end

About

Project for networking technologies

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published