úÎâ   portable experimentalaudreyt@audreyt.orgNoneCalling . 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.9Network.Multicast LoopbackMode TimeToLiveenableLoopback noLoopbackmulticastSendermulticastReceiversetLoopbackMode setTimeToLive setInterface addMembershipdropMembershipnetwork-2.4.1.2Network.SocketHostName c_setsockoptdoSetSocketOption maybeIOErrordoMulticastGroup getLastError_IP_MULTICAST_IF_IP_MULTICAST_TTL_IP_MULTICAST_LOOP_IP_ADD_MEMBERSHIP_IP_DROP_MEMBERSHIP _IPPROTO_IP