// Construct message for SelfPromoteCreator message private byte[] constructMessage(MessageType msgType, PeerInfo peer, PeerInfo peer2) { List<byte> msg = new List<byte>(); msg.AddRange(GameConstant.pstrByte); msg.AddRange(GameConstant.reservedByte); msg.Add((byte)GameConstant.SelfPromoteCreatorCode); msg.AddRange(peer.toByte()); msg.AddRange(peer2.toByte()); return msg.ToArray(); }
// Construct message for HandshakeCreator, CreatorQuit message private byte[] constructMessage(MessageType msgType, PeerInfo peer) { byte code; switch (msgType) { case MessageType.HandshakeCreator: code = (byte)GameConstant.handshakeCreatorCode; break; case MessageType.CreatorQuit: code = (byte)GameConstant.creatorQuitCode; break; case MessageType.HandshakeResponse: code = (byte)GameConstant.handshakeResponseCode; break; default: return null; } List<byte> msg = new List<byte>(); msg.AddRange(GameConstant.pstrByte); msg.AddRange(GameConstant.reservedByte); msg.Add(code); msg.AddRange(peer.toByte()); return msg.ToArray(); }