úÎæ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 B (sock, addr) <- multicastSender "224.0.0.99" 9999 noLoopback  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. 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.1Network.Multicast LoopbackModeenableLoopback noLoopbackmulticastSendermulticastReceiversetLoopbackMode addMembershipdropMembershipnetwork-2.4.1.2Network.SocketHostName c_setsockopt maybeIOErrordoMulticastGroup _IPPROTO_IP_IP_ADD_MEMBERSHIP_IP_DROP_MEMBERSHIP_IP_MULTICAST_LOOP