Exemplo n.º 1
0
        // 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();
        }
Exemplo n.º 2
0
        // 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();
        }