/// <summary>
            /// 命令处理
            /// </summary>
            /// <param name="index">命令序号</param>
            /// <param name="sender">TCP 内部服务套接字数据发送</param>
            /// <param name="data">命令数据</param>
            public override void DoCommand(int index, AutoCSer.Net.TcpInternalStreamServer.ServerSocketSender sender, ref SubArray <byte> data)
            {
                AutoCSer.Net.TcpServer.ReturnType returnType;
                switch (index - 128)
                {
                case 0:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (sender.DeSerialize(ref data, ref inputParameter, true))
                        {
                            _p2 _outputParameter_ = new _p2();

                            int Return;

                            Return = Value.add(inputParameter.p0, inputParameter.p1);
                            _outputParameter_.Return = Return;
                            sender.Push(_c0, ref _outputParameter_);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.AddLog(error);
                    }
                    sender.Push(returnType);
                    return;

                case 1:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p3 inputParameter = new _p3();
                        if (sender.DeSerialize(ref data, ref inputParameter, true))
                        {
                            _p4 _outputParameter_ = new _p4();

                            AutoCSer.TestCase.TcpServerPerformance.Add Return;

                            Return = Value.addAsynchronous(inputParameter.p0, inputParameter.p1);
                            _outputParameter_.Return = Return;
                            sender.Push(_c1, ref _outputParameter_);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.AddLog(error);
                    }
                    sender.Push(returnType);
                    return;

                default: return;
                }
            }
Exemplo n.º 2
0
 private bool login(AutoCSer.Net.TcpInternalStreamServer.ServerSocketSender client, string user, string password)
 {
     return(TcpStaticStreamServer.Session.Login(client, user, password));
 }
Exemplo n.º 3
0
 private string myName(AutoCSer.Net.TcpInternalStreamServer.ServerSocketSender client)
 {
     return(TcpStaticStreamServer.GetSession.MyName(client));
 }
Exemplo n.º 4
0
 private static string myName(AutoCSer.Net.TcpInternalStreamServer.ServerSocketSender client)
 {
     return(MyName(client));
 }