コード例 #1
0
        public static LogCommandParser GetInstance()
        {
            global::System.IntPtr cPtr = RakNetPINVOKE.LogCommandParser_GetInstance();
            LogCommandParser      ret  = (cPtr == global::System.IntPtr.Zero) ? null : new LogCommandParser(cPtr, false);

            return(ret);
        }
コード例 #2
0
        static void TestCommandServer(TransportInterface ti, ushort port)
        {
            ConsoleServer consoleServer = new ConsoleServer();
            RakNetCommandParser rcp = new RakNetCommandParser();
            LogCommandParser lcp = new LogCommandParser();
            uint lastlog = 0;
            RakPeerInterface rakPeer = RakNetworkFactory.GetRakPeerInterface();
            IntPtr testChannel = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi("TestChannel");  // you must call FreeHGlobal

            Console.Write("This sample demonstrates the command console server, which can be.\n");
            Console.Write("a standalone application or part of your game server.  It allows you to\n");
            Console.Write("easily parse text strings sent from a client using either secure RakNet\n");
            Console.Write("or Telnet.\n");
            Console.Write("See the 'CommandConsoleClient' project for the RakNet client.\n");
            Console.Write("Difficulty: Intermediate\n\n");

            Console.Write("Command server started on port {0}.\n", port);
            consoleServer.AddCommandParser(rcp);
            consoleServer.AddCommandParser(lcp);
            consoleServer.SetTransportProvider(ti, port);
            rcp.SetRakPeerInterface(rakPeer);
            lcp.AddChannel(testChannel);
            while (true)
            {
                consoleServer.Update();

                if (RakNetBindings.GetTime() > lastlog + 4000)
                {
                    lcp.WriteLog(testChannel, "Test of logger");
                    lastlog = RakNetBindings.GetTime();
                }

                System.Threading.Thread.Sleep(30);
            }
        }
コード例 #3
0
 public virtual void SetLogCommandParser(LogCommandParser lcp)
 {
     RakNetPINVOKE.PacketConsoleLogger_SetLogCommandParser(swigCPtr, LogCommandParser.getCPtr(lcp));
 }
コード例 #4
0
 public static void DestroyInstance(LogCommandParser i)
 {
     RakNetPINVOKE.LogCommandParser_DestroyInstance(LogCommandParser.getCPtr(i));
 }
コード例 #5
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(LogCommandParser obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }