예제 #1
0
        private void OnClientRecvLine(AServerSession ac, string line)
        {
            int    cmdendi = line.IndexOf(" ", StringComparison.Ordinal);
            string cmd;
            string param = "";

            if (cmdendi == -1)
            {
                cmd = line.Trim();
            }
            else
            {
                cmd   = line.Substring(0, cmdendi);
                param = line.Substring(cmdendi + 1).Trim();
            }

            switch (cmd.ToLower())
            {
            case "quit":
                ac.Send("bye");
                _server.CloseSession(ac);
                break;

            case "luaprefix":
                ac.Send(Prefix);
                break;

            case "dolua":
                DoLua(ac, param);
                break;

            case "dobase64lua":
                DoBase64Lua(ac, param);
                break;

            default:
                ac.Send("Not implemented " + cmd);
                break;
            }
        }
예제 #2
0
 private void Close()
 {
     _server.CloseSession(this);
 }