rudpoutgoingpacket.cs

来自「rudp可靠保障得udp传输」· CS 代码 · 共 43 行

CS
43
字号
using System;
using System.Collections.Generic;
using System.Text;

namespace Helper.Net.RUDP
{
	sealed internal class RUDPOutgoingPacket
	{
		internal int PacketId;

		// Identify the first byte in the flow (like TCP)
		internal long Sequence;

		internal byte[] Payload;

		internal RUDPPacketChannel Channel;

		//---- State
		internal long TSFirstSend;	// Time Stamp : The first time we send the message
		internal long TSLastSend;	// The last time we send the message or resend it in milliseconds
		internal bool IsACKed;
		internal int Retransmission;

		internal RUDPOutgoingPacket(int packetId, long sequence, byte[] payload, RUDPPacketChannel channel)
		{
			PacketId = packetId;
			Sequence = sequence;
			Payload = payload;
			Channel = channel;

			Reset();
		}

		internal void Reset()
		{
			TSFirstSend = -1; // Not yet sended
			TSLastSend = -1;
			IsACKed = false;
			Retransmission = 0;
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?