COVISE Core
Public Member Functions | List of all members
covise::UDPSocket Class Reference

#include <covise_socket.h>

Inheritance diagram for covise::UDPSocket:
Inheritance graph
[legend]
Collaboration diagram for covise::UDPSocket:
Collaboration graph
[legend]

Public Member Functions

 UDPSocket (int p, const char *address=nullptr)
 
 ~UDPSocket ()
 
int read (void *buf, unsigned nbyte) override
 
int Read (void *buf, unsigned nbyte, char *ip=nullptr) override
 
int write (const void *buf, unsigned nbyte) override
 
int writeTo (const void *buf, unsigned nbyte, const char *addr)
 
- Public Member Functions inherited from covise::Socket
 Socket (const Host *h, int p, int retries=20, double timeout=0.0)
 
 Socket (int p)
 
 Socket (int *p)
 
 Socket ()
 
 Socket (int, int sfd)
 
 Socket (const Socket &)
 
 Socket (int socket_id, sockaddr_in *sockaddr)
 
virtual ~Socket ()
 
int get_start_port ()
 
ServerConnectioncopy_and_accept ()
 
SimpleServerConnectioncopySimpleAndAccept ()
 
int available ()
 
int listen ()
 
virtual int accept ()
 
int acceptOnly ()
 
int accept (float timeout)
 
int acceptOnly (float timeout)
 
virtual int read (void *buf, unsigned nbyte)
 
virtual int Read (void *buf, unsigned nbyte, char *ip=nullptr)
 
int setNonBlocking (bool on)
 
virtual int write (const void *buf, unsigned nbyte)
 
int get_id () const
 
int get_port () const
 
Hostget_ip_alias (const Host *)
 
Hostget_host ()
 
const char * get_hostname () const
 
void print ()
 
bool isConnected () const
 

Additional Inherited Members

- Static Public Member Functions inherited from covise::Socket
static void initialize ()
 
static void uninitialize ()
 
static void set_start_port (int stp)
 
static int getErrno ()
 
static const char * coStrerror (int err)
 
- Protected Member Functions inherited from covise::Socket
int setTCPOptions ()
 
- Protected Attributes inherited from covise::Socket
struct sockaddr_in s_addr_in
 
Hosthost
 
std::atomic< int > sock_id
 
int port
 
bool connected
 
- Static Protected Attributes inherited from covise::Socket
static std::mutex mutex
 
static int stport = 31000
 
static char ** ip_alias_list = NULL
 
static Host ** host_alias_list = NULL
 
static bool bInitialised = false
 

Constructor & Destructor Documentation

◆ UDPSocket()

UDPSocket::UDPSocket ( int  p,
const char *  address = nullptr 
)

◆ ~UDPSocket()

UDPSocket::~UDPSocket ( )

Member Function Documentation

◆ read()

int UDPSocket::read ( void buf,
unsigned  nbyte 
)
overridevirtual

Reimplemented from covise::Socket.

◆ Read()

int UDPSocket::Read ( void buf,
unsigned  nbyte,
char *  ip = nullptr 
)
overridevirtual

Reimplemented from covise::Socket.

◆ write()

int UDPSocket::write ( const void buf,
unsigned  nbyte 
)
overridevirtual

Reimplemented from covise::Socket.

◆ writeTo()

int UDPSocket::writeTo ( const void buf,
unsigned  nbyte,
const char *  addr 
)

The documentation for this class was generated from the following files: