Ejemplo n.º 1
0
        /// <summary>
        /// 所有的协议处理函数对后市这个标准,函数名= 协议名枚举名 = 类名
        /// </summary>
        /// <param name="clientSocket"></param>
        /// <param name="messageBase"></param>
        public static void MessageSecret(ClientSocket clientSocket, MessageBase messageBase)
        {
            MessageSecret messageSecret = (MessageSecret)messageBase;

            messageSecret.Secret = ServerSocket.SecretKey;
            ServerSocket.Send(clientSocket, messageSecret);
        }
        public void MessageSecrect(ClientSocket clientSocket, MessageBase messageBase)
        {
            MessageSecret messageSecrect = (MessageSecret)messageBase;

            messageSecrect.Srcret = Consts.SecretKey;
            _serverSocket.Send(clientSocket, messageBase);
        }
    /// <summary>
    /// 获取密钥的
    /// </summary>
    public static void SecretKeyRequest()
    {
        MessageSecret messageSecret = new MessageSecret();

        NetManager.Instance.SendMessage(messageSecret);
        NetManager.Instance.AddProtocalListener(ProtocolEnum.MessageSecret, (resmsg) => {
            NetManager.Instance.SetSecretkey(((MessageSecret)resmsg).Secret);
            Debug.Log("获取到的密钥:" + NetManager.Instance.Secretkey);
        });
    }
    private void SecretRequest()
    {
        MessageSecret msg = new MessageSecret();

        SendMessage(msg);
        RegisterProtoHandler(ProtocolEnum.MessageSecret, (message) =>
        {
            SetKey(((MessageSecret)message).Secret);
            Debug.Log("获取密钥:" + ((MessageSecret)message).Secret);
        });
    }