Added an enumeration for socket types and options, messages and send/recv options