#include <PracticalSocket.h>
|
static void | cleanUp () throw (SocketException) |
|
static unsigned short | resolveService (const string &service, const string &protocol="tcp") |
|
|
| Socket (int type, int protocol) throw (SocketException) |
|
| Socket (int sockDesc) |
|
Base class representing basic communication endpoint
br::pucrio::telemidia::ginga::core::system::compat::Socket::~Socket |
( |
| ) |
|
Close and deallocate this socket
void br::pucrio::telemidia::ginga::core::system::compat::Socket::cleanUp |
( |
| ) |
|
throw | ( | SocketException |
| ) | | |
|
static |
If WinSock, unload the WinSock DLLs; otherwise do nothing. We ignore this in our sample client code but include it in the library for completeness. If you are running on Windows and you are concerned about DLL resource consumption, call this after you are done with all Socket instances. If you execute this on Windows while some instance of Socket exists, you are toast. For portability of client code, this is an empty function on non-Windows platforms so you can always include it.
- 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
-
string br::pucrio::telemidia::ginga::core::system::compat::Socket::getLocalAddress |
( |
| ) |
|
throw | ( | SocketException |
| ) | | |
Get the local address
- Returns
- local address of socket
- Exceptions
-
unsigned short br::pucrio::telemidia::ginga::core::system::compat::Socket::getLocalPort |
( |
| ) |
|
throw | ( | SocketException |
| ) | | |
Get the local port
- Returns
- local port of socket
- Exceptions
-
unsigned short br::pucrio::telemidia::ginga::core::system::compat::Socket::resolveService |
( |
const string & |
service, |
|
|
const string & |
protocol = "tcp" |
|
) |
| |
|
static |
Resolve the specified service for the specified protocol to the corresponding port number in host byte order
- Parameters
-
service | service to resolve (e.g., "http") |
protocol | protocol of service to resolve. Default is "tcp". |
void br::pucrio::telemidia::ginga::core::system::compat::Socket::setLocalAddressAndPort |
( |
const string & |
localAddress, |
|
|
unsigned short |
localPort = 0 |
|
) |
| |
throw | ( | SocketException |
| ) | | |
Set the local port to the specified port and the local address to the specified address. If you omit the port, a random port will be selected.
- Parameters
-
localAddress | local address |
localPort | local port |
- Exceptions
-
void br::pucrio::telemidia::ginga::core::system::compat::Socket::setLocalPort |
( |
unsigned short |
localPort | ) |
|
throw | ( | SocketException |
| ) | | |
Set the local port to the specified port and the local address to any interface
- Parameters
-
- Exceptions
-
The documentation for this class was generated from the following files:
- gingacc-system/include/system/compat/PracticalSocket.h
- gingacc-system/src/compat/PracticalSocket.cpp