Exemple #1
0
        private void Open(UdpTestType testType, EndPoint bindEndPoint, EndPoint connectEndPoint)
        {
            switch (testType)
            {
            case UdpTestType.BROADCAST:
            {
                serviceHandler = new UdpBroadcast_ServiceHandler(this.reactor, bindEndPoint, connectEndPoint);
                break;
            }

            case UdpTestType.MULTICAST:
            {
                serviceHandler = new UdpMulticast_ServiceHandler(this.reactor, bindEndPoint, connectEndPoint, false, 4);
                break;
            }

            case UdpTestType.P2P:
            {
                serviceHandler = new UdpP2P_ServiceHandler(this.reactor, bindEndPoint, connectEndPoint);
                break;
            }

            default:
                break;
            }

            SetupEventHandlerNotifications(serviceHandler);
            serviceHandler.Open();
        }
Exemple #2
0
        public ReactorUdpTest(UdpTestType testtype, EndPoint localEndPoint, EndPoint remoteEndPoint, int reactorTimerMicroSeconds)
        {
            reactor             = new ReactorSocketImpl();
            this.reactorTimeout = reactorTimerMicroSeconds;
            Open(testtype, localEndPoint, remoteEndPoint);
            ThreadStart threadStart = new ThreadStart(Run);

            reactorThread = new Thread(threadStart);
            running       = true;
            reactorThread.Start();
        }