Socket write: различия между версиями
(http://www.buy-tadalafil-online.org/#19601 tadalafil citrate - buy cialis online without a prescription http://tzukune.info/#81859 research chemical nolvadex buy - nolvadex prescription) | NoPH8 (обсуждение | вклад) м (Снята защита с «Socket write») | ||
(не показаны 23 промежуточные версии 8 участников) | |||
Строка 1: | Строка 1: | ||
<tt>UINT32 socket_write_f( HSOCK hsock, const void * buf, UINT32 size );</tt> | <tt>UINT32 socket_write_f( HSOCK hsock, const void * buf, UINT32 size );</tt> | ||
− | + | == Описание == | |
+ | Функция записи в сокет. | ||
− | + | == Параметры == | |
+ | <ol> | ||
+ | <li>'''HSOCK hsock | ||
+ | </li> | ||
+ | <li>'''const void * buf | ||
+ | :Буфер, который будет записан в сокет. | ||
+ | </li> | ||
+ | <li>'''UINT32 size | ||
+ | :Размер записываемых данных. | ||
+ | </li> | ||
+ | </ol> | ||
− | + | == Пример == | |
+ | <pre> | ||
+ | // Сюда запомним адреса функций | ||
+ | socket_f* socket = NULL; | ||
+ | socket_connect_f* socket_connect = NULL; | ||
+ | socket_write_f* socket_write = NULL; | ||
+ | socket_read_f* socket_read = NULL; | ||
+ | socket_bind_f* socket_bind = NULL; | ||
+ | socket_close_f* socket_close = NULL; | ||
+ | socket_delete_f* socket_delete = NULL; | ||
+ | |||
+ | HSOCK g_socket = HSOCK_INVALID; | ||
+ | |||
+ | // Объявляем переменные | ||
+ | char request[128]; | ||
+ | char *data; | ||
+ | UINT32 wr; | ||
+ | INT32 len; | ||
+ | |||
+ | strcpy(request, "test"); | ||
+ | data = (char*)request; // В data - записываемые данные | ||
+ | |||
+ | len = strlen(data);// Определяем размер данных | ||
+ | |||
+ | if( g_socket != HSOCK_INVALID ) | ||
+ | { | ||
+ | // И пишем в цикле в сокет | ||
+ | while ( len > 0 ) | ||
+ | { | ||
+ | wr = socket_write(g_socket, data, len); | ||
+ | len -= wr; | ||
+ | } | ||
+ | } | ||
+ | </pre> | ||
+ | [[Категория:Synsock_api]] |
Текущая версия на 17:19, 9 октября 2011
UINT32 socket_write_f( HSOCK hsock, const void * buf, UINT32 size );
Описание
Функция записи в сокет.
Параметры
- HSOCK hsock
- const void * buf
- Буфер, который будет записан в сокет.
- UINT32 size
- Размер записываемых данных.
Пример
// Сюда запомним адреса функций socket_f* socket = NULL; socket_connect_f* socket_connect = NULL; socket_write_f* socket_write = NULL; socket_read_f* socket_read = NULL; socket_bind_f* socket_bind = NULL; socket_close_f* socket_close = NULL; socket_delete_f* socket_delete = NULL; HSOCK g_socket = HSOCK_INVALID; // Объявляем переменные char request[128]; char *data; UINT32 wr; INT32 len; strcpy(request, "test"); data = (char*)request; // В data - записываемые данные len = strlen(data); // Определяем размер данных if( g_socket != HSOCK_INVALID ) { // И пишем в цикле в сокет while ( len > 0 ) { wr = socket_write(g_socket, data, len); len -= wr; } }