public bool SendAcKPacket(bool delayACK = false)
{
if (!connected) return false;
RdpeudpPacket AckPacket = new RdpeudpPacket();
AckPacket.fecHeader.snSourceAck = SnSourceAck;
AckPacket.fecHeader.uReceiveWindowSize = UReceiveWindowSize;
AckPacket.fecHeader.uFlags = RDPUDP_FLAG.RDPUDP_FLAG_ACK;
if (delayACK)
{
AckPacket.fecHeader.uFlags = RDPUDP_FLAG.RDPUDP_FLAG_ACK | RDPUDP_FLAG.RDPUDP_FLAG_ACKDELAYED;
}
AckPacket.ackVectorHeader = CreateAckVectorHeader();
SendPacket(AckPacket);
return true;
}