Exemple #1
0
 private void Awake()
 {
     btnConnect.onClick.AddListener(() =>
     {
         Result += "开始尝试连接\n";
         //usocket = new USocket(this, new LVProtocol());
         //usocket.Connect("192.168.0.102", 1520, false);
         //NetworkModule.Instance.Connect("192.168.0.102", 1520);
         NetworkModule.Instance.Connect("47.94.220.1", 1520);
         Messenger.AddListener <IMessage>(MessageID.ResUserLogin.ToString(), (data) =>
         {
             ResUserLoginMessage response = data as ResUserLoginMessage;
             Result += response.Msg + "\n";
         });
     });
     btnSend.onClick.AddListener(() =>
     {
         Result += "开始发送数据\n";
         //usocket = new USocket(this, new LVProtocol());
         //usocket.Connect("192.168.0.102", 1520, false);
         //NetworkModule.Instance.Connect("192.168.0.102", 1520);
         NetworkModule.Instance.Send(MessageID.ReqUserLogin, new ReqUserLoginMessage()
         {
             Username = "******", Password = "******"
         });
         //Messenger.BroadcastAsync<IMessage>(MessageID.ResUserLogin.ToString(), new ResUserLoginMessage() { Code = 2, Data = "123" });
     });
 }
Exemple #2
0
        public override void OnMessage(USocket us, ByteBuf bb)
        {
            if (onMessage != null)
            {
                onMessage();
            }
            int len = bb.ReadShort();

            if (bb.ReadableBytes() != len)
            {
                Log.Error("数据长度不对!");
                return;
            }
            MessageID msgId = (MessageID)bb.ReadShort();

            byte[]   data    = bb.ReadBytes(len - 2);
            IMessage msgData = null;

            switch (msgId)
            {
            case MessageID.ReqUserLogin:
            case MessageID.ReqUserRegister:
                Log.Error("收到请求消息非法!");
                return;

            case MessageID.ResUserLogin:
                ResUserLoginMessage userLogin = ResUserLoginMessage.Parser.ParseFrom(data);
                msgData = userLogin;
                break;

            case MessageID.ResUserRegister:
                break;

            default:
                break;
            }
            if (msgData == null)
            {
                return;
            }
            Messenger.BroadcastAsync <IMessage>(msgId.ToString(), msgData);
        }