Граф наследования:so_4::socket::socket_t:
Может использоваться для непосредственной работы с датаграммными сокетами.
Для работы с потоковыми сокетами предназначены классы so_4::socket::socket_client_t, so_4::socket::socket_accepted_t и so_4::socket:: socket_server_t.
Открытые члены | |
socket_t () | |
Конструктор не создает сокет. | |
virtual | ~socket_t () |
Деструктор закрывает сокет, если нужно. | |
int | create (bool bStreamSocket) |
Создать потоковый или датаграммный сокет. | |
int | bind (const socket_addr_t &addr) |
Назначить сокету адрес. | |
int | recvfrom (socket_addr_t &addr, char *buffer, unsigned int bufferSize) |
Получить датаграмму. | |
int | sendto (const socket_addr_t &addr, const char *buffer, unsigned int bufferSize) |
Отправить датаграмму. | |
int | read (char *buffer, unsigned int bufferSize, unsigned int &readedBytes) |
Прочитать данные из потокового сокета. | |
int | write (const char *buffer, unsigned int bufferSize) |
Отправить данные в потоковый сокет. | |
int | write (const char *buffer, unsigned int bufferSize, unsigned int &bytes_written) |
сколько байт было записано. | |
int | is_readable (unsigned int millisec) const |
Определение наличия данных для чтения. | |
int | is_writeable (unsigned int millisec) const |
Определение возможности записи в сокет. | |
int | query_handle () const |
Системный идентификатор сокета. | |
void | close () |
Закрыть сокет. | |
void | enable_nonblocking () |
Перевести сокет в неблокирующий режим. | |
void | disable_nonblocking () |
Перевести сокет в блокирующий режим. | |
Открытые атрибуты | |
int | m_socket |
|
Назначить сокету адрес. Должен использоваться для датаграммных и серверных сокетов. |
|
Создать потоковый или датаграммный сокет.
|
|
Перевести сокет в блокирующий режим.
|
|
Перевести сокет в неблокирующий режим.
|
|
Определение наличия данных для чтения. Если данные есть, возвращается c_ok. Если истек тайм-аут, то возвращается c_time_out.
|
|
Определение возможности записи в сокет. Если сокет готов для записи, возвращается c_ok. Если истек тайм-аут, то возвращается c_time_out.
|
|
сколько байт было записано.
|
|
Отправить данные в потоковый сокет. Возвращает c_write_failed, если количество отправленных байт на совпадает с bufferSize. |