úÎÊ—   portable experimentalaudreyt@audreyt.org Calling . creates a client side UDP socket for sending 5 multicast datagrams to the specified host and port. Minimal example:  import Network.Socket  import Network.Multicast  main = withSocketsDo $ do 7 (sock, addr) <- multicastSender "224.0.0.99" 9999  let loop = do ) sendTo sock "Hello, world" addr  loop in loop Calling . creates and binds a UDP socket for listening 5 multicast datagrams on the specified host and port. Minimal example:  import Network.Socket  import Network.Multicast  main = withSocketsDo $ do 1 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 . T Loopback is enabled by default; disabling it may improve performance a little bit. 'Set the Time-to-Live of the multicast. 5Set 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.4Network.Multicast LoopbackMode TimeToLiveenableLoopback noLoopbackmulticastSendermulticastReceiversetLoopbackMode setTimeToLive setInterface addMembershipdropMembership c_setsockoptdoSetSocketOptionnetwork-2.2.1.7Network.SocketHostName maybeIOErrordoMulticastGroup getLastError_IP_MULTICAST_IF_IP_MULTICAST_TTL_IP_MULTICAST_LOOP_IP_ADD_MEMBERSHIP_IP_DROP_MEMBERSHIP _IPPROTO_IP