c Sockets wrapper class.
More...
#include <TcpSocket.h>
◆ close()
void hazelcast::client::internal::socket::TcpSocket::close |
( |
| ) |
|
|
virtual |
closes the socket.
Automatically called in destructor. Second call to this function is no op.
Implements hazelcast::client::Socket.
◆ connect()
int hazelcast::client::internal::socket::TcpSocket::connect |
( |
int |
timeoutInMillis | ) |
|
|
virtual |
connects to given address in constructor.
- Parameters
-
timeoutInMillis | if not connected within timeout, it will return errorCode |
- Returns
- zero if error. -1 otherwise.
Implements hazelcast::client::Socket.
◆ localSocketAddress()
std::auto_ptr< Address > hazelcast::client::internal::socket::TcpSocket::localSocketAddress |
( |
| ) |
const |
|
virtual |
This function is used to obtain the locally bound endpoint of the socket.
- Returns
- An address that represents the local endpoint of the socket.
Implements hazelcast::client::Socket.
◆ receive()
int hazelcast::client::internal::socket::TcpSocket::receive |
( |
void * |
buffer, |
|
|
int |
len, |
|
|
int |
flag = 0 |
|
) |
| |
|
virtual |
- Parameters
-
buffer | |
len | length of the buffer to be received. |
flag | bsd sockets options flag. |
- Returns
- number of bytes received.
- Exceptions
-
Implements hazelcast::client::Socket.
◆ send()
int hazelcast::client::internal::socket::TcpSocket::send |
( |
const void * |
buffer, |
|
|
int |
len, |
|
|
int |
flag = 0 |
|
) |
| |
|
virtual |
- Parameters
-
buffer | |
len | length of the buffer |
flag | bsd sockets options flag. |
- Returns
- number of bytes send
- Exceptions
-
In linux, sometimes SIGBUS may be received during this call when the server closes the connection. The returned error code is still error when this flag is set. Hence, it is safe to use. MSG_NOSIGNAL (since Linux 2.2) Requests not to send SIGPIPE on errors on stream oriented sockets when the other end breaks the connection. The EPIPE error is still returned.
Implements hazelcast::client::Socket.
The documentation for this class was generated from the following files:
- hazelcast/include/hazelcast/client/internal/socket/TcpSocket.h
- hazelcast/src/hazelcast/client/internal/socket/TcpSocket.cpp