Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }