/// <summary> /// Send an invalid UDP source Packet. /// </summary> /// <param name="udpTransportMode"></param> /// <param name="invalidType"></param> private void SendInvalidUdpSourcePacket(TransportMode udpTransportMode, SourcePacket_InvalidType invalidType) { RdpeudpSocket rdpeudpSocket = rdpeudpSocketR; RdpemtServer rdpemtServer = rdpemtServerR; if (udpTransportMode == TransportMode.Lossy) { rdpeudpSocket = rdpeudpSocketL; rdpemtServer = rdpemtServerL; } if (invalidType == SourcePacket_InvalidType.LargerSourcePayload) { // Change UpStreamMtu of RDPEUDP Socket, so that large data can be sent ushort upstreamMtu = rdpeudpSocket.UUpStreamMtu; rdpeudpSocket.UUpStreamMtu = 2000; byte[] data = new byte[1600]; RDP_TUNNEL_DATA tunnelData = rdpemtServer.CreateTunnelDataPdu(data, null); rdpemtServer.SendRdpemtPacket(tunnelData); // Change UpStreamMtu to correct value rdpeudpSocket.UUpStreamMtu = upstreamMtu; } }