/// <summary> /// pbc消息 /// </summary> void OnPbcMessage(ClientSession session, ByteBuffer buffer) { tutorial.Person request = ProtoUtil.GetMessage <tutorial.Person>(buffer); Console.WriteLine("OnPbcMessage id=>>" + request.id + " name:>>>" + request.name); buffer.Close(); buffer = null; byte[] data = ProtoUtil.SetMessage <tutorial.Person>(request); ByteBuffer newBuffer = new ByteBuffer(); newBuffer.WriteByte((byte)ProtocalType.PBC); newBuffer.WriteBytes(data); //添加数据 SocketUtil.SendMessage(session, Protocal.Login, newBuffer); }
/// <summary> /// pblua消息 /// </summary> /// <param name="session"></param> /// <param name="buffer"></param> void OnPbLuaMessage(ClientSession session, ByteBuffer buffer) { LoginRequest request = ProtoUtil.GetMessage <LoginRequest>(buffer); Console.WriteLine("OnPbLuaMessage id=>>" + request.id + " name:>>>" + request.name + " email:>>" + request.email); buffer.Close(); buffer = null; LoginResponse response = new LoginResponse(); response.id = 100; //排队人数 byte[] data = ProtoUtil.SetMessage <LoginResponse>(response); ByteBuffer newBuffer = new ByteBuffer(); newBuffer.WriteByte((byte)ProtocalType.PB_LUA); newBuffer.WriteBytes(data); //添加数据 SocketUtil.SendMessage(session, Protocal.Login, newBuffer); }