Ejemplo n.º 1
0
    public static Task_SearchTaskProto GetProto(byte[] buffer, bool isChild = false)
    {
        Task_SearchTaskProto proto = new Task_SearchTaskProto();

        MMO_MemoryStream ms = null;

        if (!isChild)
        {
            ms = GameEntry.Socket.SocketSendMS;
        }
        else
        {
            ms = GameEntry.Pool.DequeueClassObject <MMO_MemoryStream>();
        }
        ms.SetLength(0);
        ms.Write(buffer, 0, buffer.Length);
        ms.Position = 0;


        if (isChild)
        {
            GameEntry.Pool.EnqueueClassObject(ms);
        }
        return(proto);
    }
Ejemplo n.º 2
0
    public static Task_SearchTaskProto GetProto(byte[] buffer)
    {
        Task_SearchTaskProto proto = new Task_SearchTaskProto();

        using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer))
        {
        }
        return(proto);
    }
Ejemplo n.º 3
0
    public static Task_SearchTaskProto GetProto(MMO_MemoryStream ms, byte[] buffer)
    {
        Task_SearchTaskProto proto = new Task_SearchTaskProto();

        ms.SetLength(0);
        ms.Write(buffer, 0, buffer.Length);
        ms.Position = 0;


        return(proto);
    }
Ejemplo n.º 4
0
    public static Task_SearchTaskProto GetProto(byte[] buffer)
    {
        Task_SearchTaskProto proto = new Task_SearchTaskProto();
        MMO_MemoryStream     ms    = GameEntry.Socket.SocketReceiveMS;

        ms.SetLength(0);
        ms.Write(buffer, 0, buffer.Length);
        ms.Position = 0;


        return(proto);
    }
Ejemplo n.º 5
0
    // Update is called once per frame
    void Update()
    {
        //sc.OnUpdate();
        if (Input.GetKeyDown(KeyCode.S))
        {
            GameEntry.Socket.ConnectToMainSocket("192.168.0.108", 1039);
        }

        if (Input.GetKeyDown(KeyCode.T))
        {
            Task_SearchTaskProto proto = new Task_SearchTaskProto();
            GameEntry.Socket.SendMsg(proto);
        }

        //if (Input.GetKeyDown(KeyCode.P))
        //{
        //    for (int i = 0; i < 200; i++)
        //    {
        //        System_SendLocalTimeProto proto = new System_SendLocalTimeProto();

        //        GameEntry.Socket.SendMsg(proto);
        //    }

        //}

        //if (Input.GetKeyDown(KeyCode.A))
        //{
        //    DateTime t = DateTime.Now;
        //    for (int i = 0; i < 100000; i++)
        //    {
        //        byte[] buffer = null;
        //        using (MMO_MemoryStream ms = new MMO_MemoryStream())
        //        {
        //            ms.WriteUShort(10);
        //            ms.WriteFloat(100);
        //            ms.WriteLong(100);
        //            buffer = ms.ToArray();
        //        }

        //        using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer))
        //        {
        //            ushort u = ms.ReadUShort();
        //            float f =  ms.ReadFloat();
        //            long l = ms.ReadLong();
        //        }
        //    }
        //    TimeSpan ts = (DateTime.Now - t);
        //    Debug.Log("A耗时:"+ts.TotalMilliseconds);
        //}

        //if (Input.GetKeyDown(KeyCode.B))
        //{
        //    DateTime t = DateTime.Now;
        //    MMO_MemoryStream ms = GameEntry.Socket.CommonMemoryStream;
        //    for (int i = 0; i < 100000; i++)
        //    {
        //        byte[] buffer = null;
        //        ms.SetLength(0);
        //        ms.WriteUShort(10);
        //        ms.WriteFloat(100);
        //        ms.WriteLong(100);
        //        buffer = ms.ToArray();


        //        ms.SetLength(0);
        //        ms.Write(buffer,0,buffer.Length);
        //        ms.Position = 0;
        //        ushort u = ms.ReadUShort();
        //        float f = ms.ReadFloat();
        //        long l = ms.ReadLong();
        //    }
        //    TimeSpan ts = (DateTime.Now - t);
        //    Debug.Log("B耗时:" + ts.TotalMilliseconds);
        //}
    }