mirror of
https://github.com/Ylianst/MeshAgent
synced 2025-12-15 15:53:55 +00:00
28 lines
1.3 KiB
Markdown
28 lines
1.3 KiB
Markdown
## ILibMulticastSocket.c
|
|
|
|
### Abstract
|
|
ILibMulticastSocket provides core UDP/Multicast/Broadcast network functionality
|
|
|
|
### Functions
|
|
|
|
**ILibMulticastSocket_Create(Chain, BufferSize, LocalPort, MulticastAddr, MulticastAddr6, OnData, user, loopback)**
|
|
Creates an ILibMulticastSocket object, bound to the specified interface, and joining the specified multicast groups. *OnData* is emitted on data reception. If *loopback* is specified, outbound multicasts will be received on the local socket.
|
|
|
|
**ILibMulticastSocket_Unicast(module, target, data, datalen)**
|
|
Unicast a datagram to the specified *target*
|
|
|
|
**ILibMulticastSocket_BroadcastIF(module, data, datalen, count, localif)**
|
|
Broadcast a datagram packet on the specified interface, *count* number of times
|
|
|
|
**ILibMulticastSocket_Broadcast(module, data, datalen, count)**
|
|
Broadcast a datagram packet on the default interface
|
|
|
|
**ILibMulticastSocket_ResetMulticast(module, cleanuponly)**
|
|
This function should be called whenever the local network has changed. This function will check the local network addresses, to determine if any multicast interfaces need to be added/removed.
|
|
|
|
**ILibMulticastSocket_WakeOnLan(module, mac)**
|
|
Broadcasts a Wake On Lan Magic Packet, for the specified *mac* address.
|
|
|
|
**ILibSetTTL(module, ttl)**
|
|
Sets the MulticastTTL for the ILibMulticastSocket object
|