This is a cleaned up version of mtools from the University of Virginia's Multimedia Networks Group http://www.cs.virginia.edu/~mngroup/software/
mreceive can be particulary useful when debugging
Remember, when routing multicast, always check the TTL!
msend- send UDP messages to a multicast group
mreceive- receive UDP multicast messages and display them
msend [-g GROUP] [-p PORT] [-join] [-t TTL] [-i ADDRESS] [-P PERIOD] [-text "text" | -n] msend [-v|-h] mreceive [-g group] [-p port] [-i ip] ... [-i ip] [-n] mreceive [-v|-h]
msend continuously sends UDP packets to the multicast group specified
mreceive joins a multicast group specified by the
options, then receives and displays the multicast packets sent to this
group:port combination by the
Specify the IP multicast group address to which packets are sent, or received. The default group is 126.96.36.199.
Specify the UDP port number used by the multicast group. The default port number is 4444.
Multicast sender will join join the multicast group. By default, a multicast sender does not join the group.
Specify the TTL (1-255) value in the message sent by
msend. You must increase this if you want to route the traffic, otherwise the first router will drop the packets! The default value is 1.
Specify the IP address of the interface to be used to send the packets. For
mreceiveone or more interfaces can be given. The default value is
INADDR_ANYwhich implies that the default interface selected by the system will be used.
Specify the interval in milliseconds between two transmitted packets. The default value is 1000 milliseconds.
Specify a message text which is sent as the payload of the packets and is displayed by the mreceive(8) command. The default value is an empty string.
Interpret the contents of the message text as a number instead of a string of characters. Use
mreceive -non the other end to interpret the message text correctly.
Print version information.
Print the command usage.