public void StartReceiving(IUdpDispatcher udpDispatcher) { this.udpDispatcher = udpDispatcher; for (var i = 0; i < 8; i++) { multicastSockets.ForEach(s => BeginReceive(s, configuration.MulticastReceiveEndpoint)); } for (var i = 0; i < 8; i++) { unicastSockets.ForEach(s => BeginReceive(s, configuration.UnicastReceiveEndpoint)); } for (var i = 0; i < 4; i++) { multicastSockets.ForEach(s => { new Thread(() => BroadcastThreadStart(s)) { IsBackground = true, Name = $"Udp_Broadcast_{i}" }.Start(); }); } }
public void SetUdpDispatcher(IUdpDispatcher dispatcher) { this.dispatcher = dispatcher; }