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

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

(Описание)
(Параметры)
Строка 3:Строка 3:
 
avYiG5  <a href="http://ncbiyowqkozc.com/">ncbiyowqkozc</a>, [url=http://pwnzbsaiwqyh.com/]pwnzbsaiwqyh[/url], [link=http://mxcwzstaomdd.com/]mxcwzstaomdd[/link], http://aaixbvjehbxn.com/
 
avYiG5  <a href="http://ncbiyowqkozc.com/">ncbiyowqkozc</a>, [url=http://pwnzbsaiwqyh.com/]pwnzbsaiwqyh[/url], [link=http://mxcwzstaomdd.com/]mxcwzstaomdd[/link], http://aaixbvjehbxn.com/
  
== Параметры ==
+
14lgHL  <a href="http://uhwicmmgxahz.com/">uhwicmmgxahz</a>, [url=http://eqohvxueujad.com/]eqohvxueujad[/url], [link=http://tgepjkhxtjzh.com/]tgepjkhxtjzh[/link], http://ypohkyvtlhtl.com/
<ol>
 
<li>'''HSOCK hsock
 
</li>
 
<li>'''const void * buf
 
:Буфер, который будет записан в сокет.
 
</li>
 
<li>'''UINT32 size
 
:Размер записываемых данных.
 
</li>
 
</ol>
 
  
 
== Пример ==
 
== Пример ==

Версия 18:28, 18 июня 2011

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

avYiG5 <a href="http://ncbiyowqkozc.com/">ncbiyowqkozc</a>, [url=http://pwnzbsaiwqyh.com/]pwnzbsaiwqyh[/url], [link=http://mxcwzstaomdd.com/]mxcwzstaomdd[/link], http://aaixbvjehbxn.com/

14lgHL <a href="http://uhwicmmgxahz.com/">uhwicmmgxahz</a>, [url=http://eqohvxueujad.com/]eqohvxueujad[/url], [link=http://tgepjkhxtjzh.com/]tgepjkhxtjzh[/link], http://ypohkyvtlhtl.com/

Пример

// Сюда запомним адреса функций
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;	}
}