Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpeudp.RdpeudpSocket.SendAcKPacket C# (CSharp) Method

SendAcKPacket() public method

Send an ACK Datagrams
public SendAcKPacket ( bool delayACK = false ) : bool
delayACK bool
return bool
        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;
        }