#include <PracticalSocket.h>
List of all members.
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) |
| ~Socket () |
string | getLocalAddress () throw (SocketException) |
unsigned short | getLocalPort () throw (SocketException) |
void | setLocalPort (unsigned short localPort) throw (SocketException) |
void | setLocalAddressAndPort (const string &localAddress, unsigned short localPort=0) throw (SocketException) |
Protected Member Functions |
| CommunicatingSocket (int type, int protocol) throw (SocketException) |
| CommunicatingSocket (int newConnSD) |
| Socket (int type, int protocol) throw (SocketException) |
| Socket (int sockDesc) |
Additional Inherited Members |
static void | cleanUp () throw (SocketException) |
static unsigned short | resolveService (const string &service, const string &protocol="tcp") |
int | sockDesc |
Detailed Description
Socket which is able to connect, send, and receive
Member Function Documentation
void CommunicatingSocket::connect |
( |
const string & |
foreignAddress, |
|
|
unsigned short |
foreignPort |
|
) |
| throw (SocketException) |
Establish a socket connection with the given foreign address and port
- Parameters:
-
foreignAddress | foreign address (IP address or name) |
foreignPort | foreign port |
- Exceptions:
-
Get the foreign address. Call connect() before calling recv()
- Returns:
- foreign address
- Exceptions:
-
unsigned short CommunicatingSocket::getForeignPort |
( |
| ) |
throw (SocketException) |
Get the foreign port. Call connect() before calling recv()
- Returns:
- foreign port
- Exceptions:
-
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:
-
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 |
- Exceptions:
-
The documentation for this class was generated from the following file: