Table of Contents

Class UdpHealthChecker

Namespace
AppHealthMonitor
Assembly
AppHealthMonitor.dll

Checks port health by attempting to send a UDP datagram.

Limitation: UDP is connectionless. A successful send only confirms the local OS accepted the datagram into the send buffer, not that the remote endpoint received it or is alive. This checker will report success even if the target application is down. For reliable health checking, prefer TCP or WebSocket. Use UDP checks only as a supplementary probe alongside other port types.

public sealed class UdpHealthChecker : IHealthChecker
Inheritance
UdpHealthChecker
Implements
Inherited Members

Properties

PortType

Gets the port type this health checker handles.

public PortType PortType { get; }

Property Value

PortType

Methods

IsResponsiveAsync(string, int, int, CancellationToken)

Checks if the specified port is responsive.

public Task<bool> IsResponsiveAsync(string host, int port, int timeoutMilliseconds, CancellationToken cancellationToken)

Parameters

host string

The hostname or IP address to check.

port int

The port number to check.

timeoutMilliseconds int

The timeout in milliseconds before the check is considered failed.

cancellationToken CancellationToken

Token to signal cancellation of the check.

Returns

Task<bool>

True if the port is responsive; otherwise, false.