Semester Project (part 2)


Server->Client protocol

Server->Client messages

SIGNON_ACK

0 (single byte)player ID (32-bit int)

PLAYER_ID

1 (single byte) player ID (32-bit int) len f o o

KILLED

2 (single byte)

STATUS

16(single byte)n (a single byte specifying the number of objects to follow)
ID(player ID of this object - 32-bit int)
X(position - 32-bit int)
Y(position - 32-bit int)
angle (object angle * 103 - 32-bit int)
score(32-bit int)

Processing Server->Client protocol

     while (true) {
       read next message type
       switch (message type) {
       case SIGNON_ACK:
         read player id
         break
       case PLAYER_ID
         read player information
         break
       case KILLED:
         restart new ship
         break
       case STATUS:
         read n
         for (i = 0; i < n; i++) {
           read object status
         }
       }
     }

Last revised 4 December 2007