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" }); }); }
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); }