Граф наследования: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. |
1.4.6-NO