private void CheckSync() { using (MemoryStream ms = new MemoryStream()) { using (BinaryWriter bw = new BinaryWriter(ms)) { bw.Write(PackageTag.C2S_CHECK_SYNC); bw.Write(main.tick); int startPos = (int)ms.Position; bw.Write(0); main.ToBytes(bw); int endPos = (int)ms.Position; ms.Position = startPos; bw.Write(endPos - startPos - 4); client.SendData(ms); } } }
private void ServerRefreshData(bool _isMine) { if (tick > main.tick) { main.UpdateTo(tick, seedList); } using (MemoryStream ms = new MemoryStream()) { using (BinaryWriter bw = new BinaryWriter(ms)) { bw.Write(_isMine); main.ToBytes(bw); serverSendDataCallBack(_isMine, false, ms); } } }