#ifndef __JUDPSOCKET_HH #define __JUDPSOCKET_HH #include #include "JLang/JException.hh" #include "JNet/JSocket.hh" #include "JLang/JFileDescriptorMask.hh" /** * \author cpellegrino */ namespace JNET { using JLANG::JSocketException; using JLANG::JFileDescriptorMask; /** * Server socket. */ class JUDPSocket : public JSocket { public: /** * Constructor. * * \param port port number */ JUDPSocket(const int port): JSocket(PF_INET, SOCK_DGRAM, 0) { setReuseAddress(true); setFamily(AF_INET); setIPnumber(); setPort(port); if (::bind(getFileDescriptor(), getSockaddr(), sizeof(sockaddr)) < 0) { THROW(JSocketException, "Bind socket failed."); } } }; } #endif