CommunicatingSocket Class Reference

#include <PracticalSocket.h>

Inheritance diagram for CommunicatingSocket:

Socket TCPSocket UDPSocket List of all members.

Detailed Description

Socket which is able to connect, send, and receive


Public Member Functions

void connect (const string &foreignAddress, unsigned short foreignPort) throw (SocketException)
void send (const void *buffer, int bufferLen) throw (SocketException)
int recv (void *buffer, int bufferLen) throw (SocketException)
string getForeignAddress () throw (SocketException)
unsigned short getForeignPort () throw (SocketException)

Protected Member Functions

 CommunicatingSocket (int type, int protocol) throw (SocketException)
 CommunicatingSocket (int newConnSD)


Constructor & Destructor Documentation

CommunicatingSocket::CommunicatingSocket int  type,
int  protocol
throw (SocketException) [protected]
 

CommunicatingSocket::CommunicatingSocket int  newConnSD  )  [protected]
 


Member Function Documentation

void CommunicatingSocket::connect const string &  foreignAddress,
unsigned short  foreignPort
throw (SocketException)
 

Attempt to establish a socket connection with the given foreign address and port

Parameters:
foreignAddress foreign address (IP address or name)
foreignPort foreign port
Returns:
true if connection successfully established
Exceptions:
SocketException thrown if unable to establish connection

void CommunicatingSocket::send const void *  buffer,
int  bufferLen
throw (SocketException)
 

Write the given buffer to this socket. Call connect() before calling send()

Parameters:
buffer buffer to be written
bufferLen number of bytes from buffer to be written
Returns:
true if the send is successful
Exceptions:
SocketException thrown if unable to send data

int CommunicatingSocket::recv void *  buffer,
int  bufferLen
throw (SocketException)
 

Read into the given buffer up to bufferLen bytes data from this socket. Call connect() before calling recv()

Parameters:
buffer buffer to receive the data
bufferLen maximum number of bytes to read into buffer
Returns:
number of bytes read, 0 for EOF, and -1 for error
Exceptions:
SocketException thrown if unable to receive data

string CommunicatingSocket::getForeignAddress  )  throw (SocketException)
 

Get the foreign address. Call connect() before calling recv()

Returns:
foreign address
Exceptions:
SocketException thrown if unable to fetch foreign address

unsigned short CommunicatingSocket::getForeignPort  )  throw (SocketException)
 

Get the foreign port. Call connect() before calling recv()

Returns:
foreign port
Exceptions:
SocketException thrown if unable to fetch foreign port


The documentation for this class was generated from the following files:
Generated on Fri Apr 6 20:18:17 2007 for CSL by  doxygen 1.4.5-20051010