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(); }
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(); }