Tanl Linguistic Pipeline

IXE::io::AbstractSocket Class Reference

Abstract base class for Sockets. More...

#include <Socket.h>

Inheritance diagram for IXE::io::AbstractSocket:
IXE::io::ServerSocket IXE::io::Socket

List of all members.

Public Member Functions

bool isOpen () const
 Returns the open state of the socket.
void close ()
 Closes this socket.
size_t read (char *buffer, size_t len)
 Read up to len bytes into buffer.
size_t readAll (char *buffer, size_t len)
 Read len bytes into buffer.
size_t write (char const *buffer, size_t len)
size_t write (char const *buffer)
size_t write (std::string s)
SOCKET socket ()

Protected Member Functions

 AbstractSocket (SOCKET sock=INVALID_SOCKET, InetAddress inetAddress=0, in_port_t port=0)
void copy (const AbstractSocket &r)

Protected Attributes

SOCKET sock
InetAddress inetAddress
in_port_t port

Detailed Description

Abstract base class for Sockets.


Member Function Documentation

size_t IXE::io::AbstractSocket::read ( char *  buffer,
size_t  len 
)

Read up to len bytes into buffer.

If no messages are available at the socket, wait for a message to arrive, unless the socket is nonblocking.

References close().

Referenced by readAll().

size_t IXE::io::AbstractSocket::readAll ( char *  buffer,
size_t  len 
)

Read len bytes into buffer.

If no messages are available at the socket, wait for a message to arrive, unless the socket is nonblocking.

References close(), and read().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
 
Copyright © 2005-2011 G. Attardi. Generated on 4 Mar 2011 by doxygen 1.6.1.