1 #ifndef __JNET__JUDPSOCKET__
2 #define __JNET__JUDPSOCKET__
16 namespace JPP {
using namespace JNET; }
36 JSocket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)
47 JSocket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)
62 JSocket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)
81 int read(
char* buffer,
const int length)
102 socklen_t size =
sizeof(sockaddr);
122 virtual int write(
const char* buffer,
const int length)
override
void setReuseAddress(const bool on)
Set reuse address.
int getIPnumber(const std::string &host_name)
Get IP number.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Auxiliary data structure for hostname and port number.
void setIPnumber()
Set any IP number.
virtual int write(const char *buffer, const int length) override
Write data to socket.
const sockaddr * getSockaddr() const
Get sockaddr.
JUDPSocket(const JHostname &hostname)
Constructor.
virtual int read(char *buffer, const int length) override
Read data from socket.
int getFileDescriptor() const
Get file descriptor.
JUDPSocket()
Default constructor.
void setPort(const int port)
Set port number.
JUDPSocket(const int port)
Constructor.
int read(char *buffer, const int length, JUDPSocket &udp)
Read data from socket.
void setFileDescriptor(const int file)
Set file descriptor.
Base class for interprocess communication.
Hostname and IP address functions.
int read(char *buffer, const int length)
Read data from socket.