#include <PracticalSocket.h>
Inheritance diagram for CommunicatingSocket:
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) |
CommunicatingSocket::CommunicatingSocket | ( | int | type, | |
int | protocol | |||
) | throw (SocketException) [protected] |
CommunicatingSocket::CommunicatingSocket | ( | int | newConnSD | ) | [protected] |
void CommunicatingSocket::connect | ( | const string & | foreignAddress, | |
unsigned short | foreignPort | |||
) | throw (SocketException) |
Establish a socket connection with the given foreign address and port
foreignAddress | foreign address (IP address or name) | |
foreignPort | foreign port |
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()
buffer | buffer to be written | |
bufferLen | number of bytes from buffer to be written |
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()
buffer | buffer to receive the data | |
bufferLen | maximum number of bytes to read into buffer |
SocketException | thrown if unable to receive data |
string CommunicatingSocket::getForeignAddress | ( | ) | throw (SocketException) |
Get the foreign address. Call connect() before calling recv()
SocketException | thrown if unable to fetch foreign address |
unsigned short CommunicatingSocket::getForeignPort | ( | ) | throw (SocketException) |
Get the foreign port. Call connect() before calling recv()
SocketException | thrown if unable to fetch foreign port |