úÎ&ó   (c) Audrey Tang 2008 MIT Licenseaudreyt@audreyt.org experimentalportableNone Calling b creates a client side UDP socket for sending multicast datagrams to the specified host and port.Minimal example: Íimport Network.Socket import Network.Multicast main = withSocketsDo $ do (sock, addr) <- multicastSender "224.0.0.99" 9999 let loop = do sendTo sock "Hello, world" addr loop in loopCalling b creates and binds a UDP socket for listening multicast datagrams on the specified host and port.Minimal example: Ùimport Network.Socket import Network.Multicast main = withSocketsDo $ do sock <- multicastReceiver "224.0.0.99" 9999 let loop = do (msg, _, addr) <- recvFrom sock 1024 print (msg, addr) in loop;Enable or disable the loopback mode on a socket created by U. Loopback is enabled by default; disabling it may improve performance a little bit.&Set the Time-to-Live of the multicast.4Set the outgoing interface address of the multicast. DMake the socket listen on multicast datagrams sent by the specified  . LStop the socket from listening on multicast datagrams sent by the specified  .             /network-multicast-0.0.12-GlXyKhrkFEq3znE0DWy44nNetwork.Multicast LoopbackMode TimeToLiveenableLoopback noLoopbackmulticastSendermulticastReceiversetLoopbackMode setTimeToLive setInterface addMembershipdropMembership&network-2.6.3.1-G4Up1CPKbp7DeFsnywOnGGNetwork.SocketHostName c_setsockoptdoSetSocketOption maybeIOErrordoMulticastGroup getLastError_IP_MULTICAST_IF_IP_MULTICAST_TTL_IP_MULTICAST_LOOP_IP_ADD_MEMBERSHIP_IP_DROP_MEMBERSHIP _IPPROTO_IP