private int _delta = 25; // 0.025s public PackageSocketUdp(Context ctx, byte[] secret, uint session) { _ctx = ctx; _timeSync = _ctx.TiSync; _so = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); _secret = secret; _session = session; _u = new Rudp.Rudp(_ctx.SharpC, 1, 5); _u.OnRecv = RRecv; _u.OnSend = RSend; int now = _timeSync.LocalTime(); _last = now; }