Table of Contents

Class BroadcastService

Namespace
WitShells.Broadcast

Listens for UDP responses on a given port and raises events. Usage: var svc = new BroadcastService(); svc.OnResponseReceived += (msg, remote) => { ... }; svc.StartBroadcast("ip_request", port: 7777, repeatIntervalMs: 0, waitForResponses: true, singleResponse: false); svc.Stop(); svc.Dispose();

public class BroadcastService : IDisposable
Inheritance
BroadcastService
Implements
Inherited Members

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

StartListening(int, bool)

Start listening for UDP responses on a port. If singleResponse is true, stop after first message.

public void StartListening(int port, bool singleResponse = true)

Parameters

port int
singleResponse bool

Stop()

Stops listening (no-op; streaming job ends on singleResponse). For future cancellation support.

public void Stop()

Events

OnResponseReceived

Raised when a response packet is received. Message is UTF8-decoded.

public event Action<string, IPEndPoint> OnResponseReceived

Event Type

Action<string, IPEndPoint>