Port [2]byte // Server's listening TCP port number
UserCount int // Number of users connected to this particular server
PassID [4]byte // Random number generated by the server
- Name string // Server name
+ Name string // Server Name
Description string // Description of the server
}
Version [2]byte // Old protocol (1) or new (2)
}
-// Message type 2 1 Sending list of servers
+// Message type 2 1 Sending list of servers
// Message data size 2 Remaining size of this request
// Number of servers 2 Number of servers in the server list
// Number of servers 2 Same as previous field
Port [2]byte
NumUsers [2]byte // Number of users connected to this particular server
Unused [2]byte
- NameSize byte // Length of name string
- Name []byte // Server name
+ NameSize byte // Length of Name string
+ Name []byte // Server Name
DescriptionSize byte
Description []byte
}
for {
scanner.Scan()
var srv ServerRecord
- _, err = srv.Read(scanner.Bytes())
+ _, err = srv.Write(scanner.Bytes())
if err != nil {
return nil, err
}
return 12 + nameLen + descLen, data[0 : 12+nameLen+descLen], nil
}
-// Read implements io.Reader for ServerRecord
-func (s *ServerRecord) Read(b []byte) (n int, err error) {
+// Write implements io.Writer for ServerRecord
+func (s *ServerRecord) Write(b []byte) (n int, err error) {
copy(s.IPAddr[:], b[0:4])
copy(s.Port[:], b[4:6])
copy(s.NumUsers[:], b[6:8])