CommunicatingSocket Class Reference
#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) |
Protected Member Functions |
| | CommunicatingSocket (int type, int protocol) throw (SocketException) |
| | CommunicatingSocket (int newConnSD) |
Detailed Description
Socket which is able to connect, send, and receive
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:
-
References fillAddr().
Referenced by UDPSocket::disconnect().
| 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:
-
| 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:
-
| unsigned short CommunicatingSocket::getForeignPort |
( |
|
) |
throw (SocketException) |
The documentation for this class was generated from the following files: