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

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

#include <skstream.h>

Inheritance diagram for tcp_socket_stream:
stream_socket_stream basic_socket_stream basic_socket

Public Member Functions

 tcp_socket_stream (SOCKET_TYPE socket)
 
 tcp_socket_stream (const std::string &address, int service, bool nonblock=false)
 
 tcp_socket_stream (const std::string &address, int service, unsigned int milliseconds)
 
int open (const std::string &address, int service, bool nonblock=false)
 
int open (const std::string &address, int service, unsigned int milliseconds)
 
int open (struct addrinfo *, bool nonblock=false)
 
int open_next ()
 
const std::string getRemoteHost (bool lookup=false) const
 
const std::string getRemoteService (bool lookup=false) const
 
bool isReady (unsigned int milliseconds=0)
 
- Public Member Functions inherited from stream_socket_stream
virtual void close ()
 
virtual SOCKET_TYPE getSocket () const
 
bool connect_pending () 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
 
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

 tcp_socket_stream (const tcp_socket_stream &)
 
tcp_socket_streamoperator= (const tcp_socket_stream &socket)
 

Private Attributes

struct addrinfo * _connecting_address
 
struct addrinfo * _connecting_addrlist
 

Additional Inherited Members

- Static Public Member Functions inherited from basic_socket
static bool startup ()
 
- Protected Member Functions inherited from stream_socket_stream
 stream_socket_stream (SOCKET_TYPE socket)
 
- Protected Member Functions inherited from basic_socket
void setLastError () const
 
- Protected Attributes inherited from stream_socket_stream
SOCKET_TYPE _connecting_socket
 
- 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 TCP sockets.


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