Fix MemoryStream problem

main
Kevin Li 2023-08-30 18:08:28 +08:00
parent b6ca4d3f1e
commit 2cfa0ff979
2 changed files with 5 additions and 7 deletions

View File

@ -21,7 +21,7 @@ public class GameClient : MonoBehaviour
private KcpDofClient _kcpDofClient; private KcpDofClient _kcpDofClient;
private string levelId; private string levelId;
private List<string> _levelIds = new List<string>(); private List<string> _levelIds = new ();
private int _levelIndex; private int _levelIndex;
private int _pointId; private int _pointId;

View File

@ -14,8 +14,7 @@ public class KcpDofClient : KcpListener
private Ukcp _ukcp; private Ukcp _ukcp;
private KcpClient _kcpClient; private KcpClient _kcpClient;
private MemoryStream _localRecvMs = new MemoryStream(1024 * 1024 * 1); private MemoryStream _localSendMs = new (1024 * 1024 * 1);
private MemoryStream _localSendMs = new MemoryStream(1024 * 1024 * 1);
public long Cid { get; private set; } public long Cid { get; private set; }
@ -90,11 +89,10 @@ public class KcpDofClient : KcpListener
{ {
Debug.Log("[KcpDofClient]handleReceive"); Debug.Log("[KcpDofClient]handleReceive");
_localRecvMs.SetLength(0); var ms = new MemoryStream(1024 * 1024 * 1);
_localRecvMs.Position = 0;
var data_len = byteBuf.ReadableBytes; var data_len = byteBuf.ReadableBytes;
byteBuf.ReadBytes(_localRecvMs, data_len); byteBuf.ReadBytes(ms, data_len);
var msg = ProtobufHelper.FromBytes(typeof(ServerMessage), _localRecvMs.GetBuffer(), 0, data_len); var msg = ProtobufHelper.FromBytes(typeof(ServerMessage), ms.GetBuffer(), 0, data_len);
var server_msg = msg as ServerMessage; var server_msg = msg as ServerMessage;
if (server_msg != null) if (server_msg != null)