public bool SendHead(SendPacket entity) { int length = entity.GetLength(); if (length <= 0) { return(false); } try { byte[] lenBytes = BitConverter.GetBytes((length)); // Send Type mSocket.Send(new byte[] { (byte)entity.GetType() }, SocketFlags.None); // Send Length mSocket.Send(lenBytes, 0, 4, SocketFlags.None); return(true); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } }