public void SendBytesNow_LoopBack_SequenceNumber1K()
        {
            int i;
            bool result = false;

            UDPSender us = new UDPSender("127.0.0.1", 7770);

            byte[] data = new byte[1024 * 1];

            for ( i = 0; i < data.Length; i++)
            {
                data[i] = (byte)i;
            }

            UdpClient listener = new UdpClient(7770);
            IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, 7770);

            //Blocking Call
            us.SendBytesNow(data, 1024 * 1);

            //BLOCKING CALL
            byte[] bytes = listener.Receive(ref groupEP);

            for (i = 0; i < data.Length; i++)
            {
                if (bytes[i] != (byte)i)
                {
                    Assert.True(false);
                }
            }

            Assert.True(true);

            listener.Close();
        }
        public UDPOperatorCameraDevice(int ID, string IpAddress, int ListeningPort, int SendingPort)
        {
            PacketReconstructors = new PacketReconstructor(new Packet().GetBytes().Length, PacketReconstructedCBHandler);
            aUDPListener = new UDPListener(ListeningPort, ReceivedHandler);
            aUDPListenerStatistics = new UDPListenerStatistics(aUDPListener, 1000);

            aUDPSender = new UDPSender(IpAddress, SendingPort);

            ImageConverter = TypeDescriptor.GetConverter(typeof(Bitmap));
            this.ID = ID;
        }
        public LocalUDPStatistics(UDPSender aSender, int aTimerResolutionMiliSec)
        {
            Sender = aSender;
            TimerResolutionMiliSec = aTimerResolutionMiliSec;
            PreviousNumberOfFrames = 0;

            FpsTimer = new System.Timers.Timer();
            FpsTimer.Interval = TimerResolutionMiliSec;
            FpsTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);

            FpsTimer.Start();
        }
        private CommandSender()
        {
            commands = new ConcurrentDictionary<string, string>();
            commands.TryAdd(CommandMetadata.Camera.Identifier, string.Empty);
            commands.TryAdd(CommandMetadata.Movement.LeftIdentifier, string.Empty);
            commands.TryAdd(CommandMetadata.Movement.RightIdentifier, string.Empty);
            commands.TryAdd(CommandMetadata.Pan.Identifier, string.Empty);
            commands.TryAdd(CommandMetadata.Tilt.Identifier, string.Empty);

            udpSender = new UDPSender(Properties.NetworkSettings.Default.RoverIPAddress, Properties.NetworkSettings.Default.CommandsPort);
            Thread t = new Thread(SendCommands);
            t.IsBackground = true;
            t.Start();
        }
        public UDPRoverCameraDevice(string IpAddress, int Port, string aCameraName, string aMonikerString, int aCameraID, long ImageQuality, int FrameRateDivider)
            : base(aCameraName, aMonikerString, aCameraID, FrameRateDivider)
        {
            aImageQuality = ImageQuality;

            //register callback on BitmapAcquired
            RegisterBitmapAcquiredCB(BitmapAcquiredCBHandler);

            //Create a socket connection for data to go out.
            aUDPSender = new UDPSender(IpAddress, Port);
            converter = new ImageConverter();
            aUDPStatistics = new LocalUDPStatistics(aUDPSender, 1000);
            aCodecUtility = new CodecUtility();
            aRandomGenerator = new Random();
        }
Esempio n. 6
0
        public UDPRoverCameraDevice(string IpAddress, int Port, string aCameraName, string aMonikerString, int aCameraID, long ImageQuality, int FrameRateDivider)
            : base(aCameraName, aMonikerString, aCameraID, FrameRateDivider)
        {
            aImageQuality = ImageQuality;

            //register callback on BitmapAcquired
            RegisterBitmapAcquiredCB(BitmapAcquiredCBHandler);

            //Create a socket connection for data to go out.
            aUDPSender       = new UDPSender(IpAddress, Port);
            converter        = new ImageConverter();
            aUDPStatistics   = new LocalUDPStatistics(aUDPSender, 1000);
            aCodecUtility    = new CodecUtility();
            aRandomGenerator = new Random();
        }
        public void SendBytesNow_LoopBack1k()
        {
            UDPSender us = new UDPSender("127.0.0.1", 7778);

            byte[] data = new byte[1024 *1];

            UdpClient listener = new UdpClient(7778);
            IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, 7778);

            //Blocking Call
            us.SendBytesNow(data, 1024 * 1);

            //BLOCKING CALL
            byte[] bytes = listener.Receive(ref groupEP);

            Assert.AreEqual(us.GetTotalNbDataINOUT(), bytes.Length);

            listener.Close();
        }
        public void SendStringNow_TestWithSring()
        {
            UDPSender us = new UDPSender("127.0.0.1", 7777);

            string t = "I am testing the udp sender SendStringNow method";

            us.SendStringNow(t);

            Assert.AreEqual(us.GetTotalNbDataINOUT(), t.Length) ;
        }
        public void SendBytesNow_TestWith4K()
        {
            UDPSender us = new UDPSender("127.0.0.1", 7777);

            byte[] data = new byte[1024 * 4];

            us.SendBytesNow(data, 1024 * 4);

            Assert.AreEqual(us.GetTotalNbDataINOUT(), 1024 * 4);
        }
        public void SendBytesNow_TestWith10M_BufferOverflow()
        {
            UDPSender us = new UDPSender("127.0.0.1", 7777);

            byte[] data = new byte[1024 *1024 *10];

            us.SendBytesNow(data, 1024*1024*10);

            Assert.AreEqual(us.GetTotalNbDataINOUT(),0);
        }