API reference / @jsprismarine/nethernet / LanDiscovery
Class: LanDiscovery
Defined in: packages/nethernet/src/LanDiscovery.ts:34
The client half of LAN discovery on UDP 7551: broadcasts requests, collects the servers that answer, and carries signals to one of them, so a NetherNetClient can join over the LAN.
Events: server (DiscoveredServer), signal (SignalStructure from a server).
Extends
EventEmitter
Constructors
Constructor
new LanDiscovery(
options?):LanDiscovery
Defined in: packages/nethernet/src/LanDiscovery.ts:46
Parameters
options?
LanDiscoveryOptions = {}
The client's network ID and where to ask.
Returns
LanDiscovery
Overrides
EventEmitter.constructor
Properties
networkId
readonlynetworkId:bigint
Defined in: packages/nethernet/src/LanDiscovery.ts:35
servers
readonlyservers:Map<bigint,DiscoveredServer>
Defined in: packages/nethernet/src/LanDiscovery.ts:37
Every server that answered, by network ID.
Methods
close()
close():
void
Defined in: packages/nethernet/src/LanDiscovery.ts:95
Stops asking and closes the socket.
Returns
void
request()
request():
void
Defined in: packages/nethernet/src/LanDiscovery.ts:70
Asks once.
Returns
void
sendSignal()
sendSignal(
signal):void
Defined in: packages/nethernet/src/LanDiscovery.ts:79
Sends a signal to a server that answered.
Parameters
signal
The signal; its network ID names the server.
Returns
void
Throws
When no server with that ID answered.
start()
start():
Promise<void>
Defined in: packages/nethernet/src/LanDiscovery.ts:55
Binds a socket and starts asking every DISCOVERY_INTERVAL_MS.
Returns
Promise<void>