skstream
Public Member Functions | Private Member Functions | List of all members
udp_socket_stream Class Reference

An iostream class that handle UDP sockets. More...

#include <skstream.h>

Inheritance diagram for udp_socket_stream:
dgram_socket_stream basic_socket_stream basic_socket

Public Member Functions

int open (int service)
 
- Public Member Functions inherited from dgram_socket_stream
bool setTarget (const std::string &address, unsigned port)
 
void setOutpeer (const sockaddr_storage &peer)
 
const sockaddr_storage & getOutpeer () const
 
const sockaddr_storage & getInpeer () const
 
SOCKLEN getOutpeerSize () const
 
SOCKLEN getInpeerSize () const
 
- Public Member Functions inherited from basic_socket_stream
 basic_socket_stream (socketbuf &buffer, int proto=FreeSockets::proto_IP)
 Make a socket stream.
 
bool fail ()
 
bool operator! ()
 
bool timeout () const
 
virtual SOCKET_TYPE getSocket () const
 
virtual void close ()
 
void shutdown (bool wr_only=false)
 
void setSocket (SOCKET_TYPE sock)
 
void setTimeout (unsigned sec, unsigned usec=0)
 
int getProtocol () const
 
- Public Member Functions inherited from basic_socket
int getLastError () const
 
void copyLastError (const basic_socket &other)
 
bool is_open () const
 

Private Member Functions

 udp_socket_stream (const udp_socket_stream &)
 
udp_socket_streamoperator= (const udp_socket_stream &socket)
 

Additional Inherited Members

- Static Public Member Functions inherited from basic_socket
static bool startup ()
 
- Protected Member Functions inherited from dgram_socket_stream
int bindToIpService (int service, int type, int protocol)
 
- Protected Member Functions inherited from basic_socket
void setLastError () const
 
- Protected Attributes inherited from dgram_socket_stream
dgram_socketbufdgram_sockbuf
 
- Protected Attributes inherited from basic_socket_stream
socketbuf_sockbuf
 
int m_protocol
 
- Protected Attributes inherited from basic_socket
int LastError
 

Detailed Description

An iostream class that handle UDP sockets.


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