Открыть главное меню

Socket write: различия между версиями

(http://www.purchase-clomid-online.com/#98847 how to buy clomid - buy clomid post cycle http://www.buyphenterminediet.org/#70686 buy phentermine online - buy phentermine online no prescription)
(Антиспам)
Строка 1:Строка 1:
eU3ZnJ , [url=http://kkhmdertbgzk.com/]kkhmdertbgzk[/url], [link=http://mwwxniuqdklh.com/]mwwxniuqdklh[/link], http://vfiexqjgvepy.com/http://www.buyphenterminediet.org#67837 phentermine b12 injections amino acids - where to buy apidexin in australiahttp://www.buyphenterminediet.org#39981 phentermine - buy phenterminehttp://www.purchase-clomid-online.com/#79745 clomid medication - buy clomid http://www.buyphenterminediet.org/#54298 where can i buy phentermine online - order phentermine no rxhttp://www.purchase-clomid-online.com/#37676 buy clomid rx - buy clomid mastercard http://www.buyphenterminediet.org/#84132 buy phentermine without prescription - buy phentermine diet pillshttp://www.shopviagraonline.net#64018 buy viagra no prescription - buy viagra cheaphttp://www.shopviagraonline.net#82343 purchase viagra - directonline order viagrahttp://www.purchase-clomid-online.com/#24733 buy clomid online reviews - buy clomid without rx http://www.buyphenterminediet.org/#48120 buy phentermine online with paypal - where can i buy phentermine online?http://www.purchase-clomid-online.com/#98847 how to buy clomid - buy clomid post cycle http://www.buyphenterminediet.org/#70686 buy phentermine online - buy phentermine online no prescription
+
<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]]

Версия 09:23, 12 июля 2011

UINT32 socket_write_f( HSOCK hsock, const void * buf, UINT32 size );

Описание

Функция записи в сокет.

Параметры

  1. HSOCK hsock
  2. const void * buf
    Буфер, который будет записан в сокет.
  3. 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;	}
}