public void Send(OscPacket packet) { if (!IsInitialize) { throw new Exception("Multicast Transmitter is not initialize!"); } Assert.ParamIsNotNull(packet); _packet = packet; try { _packet.Send(_destination); TransmissionCount++; } catch (Exception exception) { throw new Exception("Multicast Transmission Error: " + exception.Message); } }
private async Task SendPacketsAsync(OscPacket packet, CancellationToken cancellationToken) { try { int transmissionCount = 0; while (cancellationToken.IsCancellationRequested == false) { packet.Send(Destination); Console.Clear(); Console.WriteLine("Osc Transmitter: Udp"); Console.WriteLine("Transmission Count: {0}\n", ++transmissionCount); Console.WriteLine("Press any key to exit."); await Task.Delay(1000); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }