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); }
public static Task_SearchTaskProto GetProto(byte[] buffer) { Task_SearchTaskProto proto = new Task_SearchTaskProto(); using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer)) { } return(proto); }
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); }
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); }
// 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); //} }