+//
+//func (s *ServerRecord) UnmarshalBinary(b []byte) (err error) {
+// r := bytes.NewReader(b[:10])
+// if err := binary.Read(r, binary.BigEndian, s); err != nil {
+// return err
+// }
+//
+// copy(s.IPAddr[:], b[0:4])
+// s.Port = b[4:6]
+// s.NumUsers = b[6:8]
+// s.NameSize = b[10]
+// nameLen := int(b[10])
+// s.Name = b[11 : 11+nameLen]
+// s.DescriptionSize = b[11+nameLen]
+// s.Description = b[12+nameLen : 12+nameLen+int(s.DescriptionSize)]
+//
+// return nil
+//}
+