Unity帧同步demo服务端和客户端


unity帧同步demo版,其中包括客户端和服务端,客户端是unity,服务端是skynet的
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

public class KCP
{
    public const int IKCP_RTO_NDL     = 30;  // no delay min rto
    public const int IKCP_RTO_MIN     = 100; // normal min rto
    public const int IKCP_RTO_DEF     = 200;
    public const int IKCP_RTO_MAX     = 60000;
    public const int IKCP_CMD_PUSH    = 81; // cmd: push data
    public const int IKCP_CMD_ACK     = 82; // cmd: ack
    public const int IKCP_CMD_WASK    = 83; // cmd: window probe (ask)
    public const int IKCP_CMD_WINS    = 84; // cmd: window size (tell)
    public const int IKCP_ASK_SEND    = 1;  // need to send IKCP_CMD_WASK
    public const int IKCP_ASK_TELL    = 2;  // need to send IKCP_CMD_WINS
    public const int IKCP_WND_SND     = 32;
    public const int IKCP_WND_RCV     = 32;
    public const int IKCP_MTU_DEF     = 1400;
    public const int IKCP_ACK_FAST    = 3;
    public const int IKCP_INTERVAL    = 100;
    public const int IKCP_OVERHEAD    = 24;
    public const int IKCP_DEADlink    = 10;
    public const int IKCP_THRESH_INIT = 2;
    public const int IKCP_THRESH_MIN  = 2;
    public const int IKCP_PROBE_INIT  = 7000;   // 7 secs to probe window size
    public const int IKCP_PROBE_LIMIT = 120000; // up to 120 secs to probe window


    // encode 8 bits unsigned int
    public static int ikcp_encode8u(byte[] p int offset byte c)
    {
        p[0 + offset] = c;
        return 1;
    }

    // decode 8 bits unsigned int
    public static int ikcp_decode8u(byte[] p int offset ref byte c)
    {
        c = p[0 + offset];
        return 1;
    }

     /* encode 16 bits unsigned int (lsb) */
    public static int ikcp_encode16u(byte[] p int offset UInt16 w) 
    {
        p[0 + offset] = (byte)(w >> 0);
        p[1 + offset] = (byte)(w >> 8);
        return 2;
    }

    /* decode 16 bits unsigned int (lsb) */
    public static int ikcp_decode16u(byte[] p int offset ref UInt16 c)  
    {
        UInt16 result = 0;
        result |= (UInt16)p[0 + offset];
        result |= (UInt16)(p[1 + offset] << 8);
        c = result;
        return 2;
    }

    /* encode 32 bits unsigned int (lsb) */
    public static int ikcp_encode32u(byte[] p int offset UInt32 l)
    {
        p[0 + offset] = (byte)(l >> 0);
        p[1 + offset] = (byte)(l >> 8);
        p[2 + offset] = (byte)(l >> 16);
        p[3 + offset] = (byte)(l >> 24);
        return 4;
    }

    /* decode 32 bits unsigned int (lsb) */
    public static int ikcp_decode32u(byte[] p int offset ref UInt32 c) 
    {
        UInt32 result = 0;
        result |= (UInt32)p[0 + offset];
        result |= (UInt32)(p[1 + offset] << 8);
        result |= (UInt32)(p[2 + offset] << 16);
        result |= (UInt32)(p[3 + offset] << 24);
        c = result;
        return 4;
    }

    public static byte[] slice(byte[] p int start int stop) {
        var bytes =

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-30 09:26  BrickAndBall-master
     文件         336  2018-10-21 21:52  BrickAndBall-master.gitignore
     目录           0  2018-11-19 11:02  BrickAndBall-master.vs
     目录           0  2018-11-19 11:02  BrickAndBall-master.vsBrickAndBall-master
     目录           0  2018-11-19 17:59  BrickAndBall-master.vsBrickAndBall-masterv15
     文件      153600  2018-11-26 16:48  BrickAndBall-master.vsBrickAndBall-masterv15.suo
     文件      921600  2018-11-19 17:59  BrickAndBall-master.vsBrickAndBall-masterv15Browse.VC.db
     目录           0  2018-11-19 11:02  BrickAndBall-master.vsBrickAndBall-masterv15Server
     目录           0  2018-11-19 11:02  BrickAndBall-master.vsBrickAndBall-masterv15Serversqlite3
     文件           0  2018-11-19 11:02  BrickAndBall-master.vsBrickAndBall-masterv15Serversqlite3db.lock
     文件        4096  2018-11-19 11:02  BrickAndBall-master.vsBrickAndBall-masterv15Serversqlite3storage.ide
     文件       32768  2018-11-26 09:49  BrickAndBall-master.vsBrickAndBall-masterv15Serversqlite3storage.ide-shm
     文件     3180672  2018-11-26 16:48  BrickAndBall-master.vsBrickAndBall-masterv15Serversqlite3storage.ide-wal
     目录           0  2018-11-19 17:08  BrickAndBall-master.vsBrickAndBall-masterv15ipch
     目录           0  2018-11-19 17:08  BrickAndBall-master.vsBrickAndBall-masterv15ipchAutoPCH
     目录           0  2018-11-19 17:08  BrickAndBall-master.vsBrickAndBall-masterv15ipchAutoPCH18c2aa80e3abc177
     文件     1114112  2018-11-19 17:08  BrickAndBall-master.vsBrickAndBall-masterv15ipchAutoPCH18c2aa80e3abc177LUTIL.ipch
     目录           0  2018-11-19 17:08  BrickAndBall-master.vsBrickAndBall-masterv15ipchAutoPCH3cde4fa0f6eda43
     文件     1114112  2018-11-19 17:08  BrickAndBall-master.vsBrickAndBall-masterv15ipchAutoPCH3cde4fa0f6eda43LKCP.ipch
     目录           0  2018-10-21 21:52  BrickAndBall-masterAssets
     目录           0  2018-10-21 21:52  BrickAndBall-masterAssets3rd
     目录           0  2018-10-21 21:52  BrickAndBall-masterAssets3rdDOTween
     文件      190677  2018-10-21 21:52  BrickAndBall-masterAssets3rdDOTweenDOTween.xml
     文件         200  2018-10-21 21:52  BrickAndBall-masterAssets3rdDOTweenDOTween.xml.meta
     文件      143872  2018-10-21 21:52  BrickAndBall-masterAssets3rdDOTweenDOTween.dll
     文件       55846  2018-10-21 21:52  BrickAndBall-masterAssets3rdDOTweenDOTween.dll.mdb
     文件         197  2018-10-21 21:52  BrickAndBall-masterAssets3rdDOTweenDOTween.dll.mdb.meta
     文件         693  2018-10-21 21:52  BrickAndBall-masterAssets3rdDOTweenDOTween.dll.meta
     文件        9728  2018-10-21 21:52  BrickAndBall-masterAssets3rdDOTweenDOTween43.dll
     文件        1789  2018-10-21 21:52  BrickAndBall-masterAssets3rdDOTweenDOTween43.dll.mdb
     文件         197  2018-10-21 21:52  BrickAndBall-masterAssets3rdDOTweenDOTween43.dll.mdb.meta
............此处省略2826个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)