libmnet is a library for network programming using Unix sockets. It contains wrappers for various network functions using TCP and UDP protocols with error checking. It also provides various functions for programming multicast UDP sockets. All functions check for errors and give appropriate messages, so the application programmers don't have to check for errors after each function call.