<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211154</guid>
        <pubDate>Mon, 27 Jan 2003 21:41:38 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211154</link>
        <description><![CDATA[Pigmey: ;D]]></description>
        <author>Pigmey</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211153</guid>
        <pubDate>Mon, 27 Jan 2003 12:50:02 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211153</link>
        <description><![CDATA[umpire: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Pigmey, 27.01.03, 01:37:35</span><div class='quote '><br><br>Я что-то недопонял, это ты к чему ?  ::):)</div></div><br><br> ;D ;D ;D<br>Я сказал Ну он то ладно для нижнего, а не для верхнего...! &nbsp;;)<br>]]></description>
        <author>umpire</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211152</guid>
        <pubDate>Sun, 26 Jan 2003 22:37:35 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211152</link>
        <description><![CDATA[Pigmey: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>ну он то ладно!!! &nbsp; <br></div></div><br><br>Я что-то недопонял, это ты к чему ? &nbsp;::):)]]></description>
        <author>Pigmey</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211151</guid>
        <pubDate>Sun, 26 Jan 2003 19:10:03 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211151</link>
        <description><![CDATA[Ламка: НАРОД!!! ВСЕМ-ВСЕМ-ВСЕМ!!! <br><br>Я надыбал статью : <br>&quot;Самоучитель игры на WINSOCK&quot; <br>Крис Касперски <br>kpnc@aport.ru <br><br><br>Я специально для вас всех привел ее в божеский вид: <br><br><br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;stdio.h&#62; &#60;br&#62;#include &#60;winsock2.h&#62; // Wincosk2.h должен быть раньше windows! &#60;br&#62;#include &#60;windows.h&#62; &#60;br&#62;#define MY_PORT 666 // Порт, который слушает сервер &#60;br&#62;&#60;br&#62;// макрос для печати количества активных пользователей &#60;br&#62;#define PRINTNUSERS if (nclients) printf(&quot;\%d user on-line\n&quot;,nclients);else printf(&quot;No User on line\n&quot;); &#60;br&#62;&#60;br&#62;// прототип функции, обслуживающий подключившихся пользователей &#60;br&#62;DWORD WINAPI SexToClient(LPVOID client_socket); &#60;br&#62;&#60;br&#62;// глобальная переменная – количество активных пользователей &#60;br&#62;int nclients = 0; &#60;br&#62;int main(int argc, char* argv[]) &#60;br&#62;{ &#60;br&#62;char buff[1024]; // Буфер для различных нужд &#60;br&#62;printf(&quot;TCP SERVER DEMO\n&quot;); &#60;br&#62;// Шаг 1 - Инициализация Библиотеки Сокетов &#60;br&#62;// Т.к. возвращенная функцией информация не используется &#60;br&#62;// ей передается указатель на рабочий буфер, преобразуемый к указателю &#60;br&#62;// на структуру WSADATA. &#60;br&#62;// Такой прием позволяет сэкономить одну переменную, однако, буфер &#60;br&#62;// должен быть не менее полкилобайта размером (структура WSADATA &#60;br&#62;// занимает 400 байт) &#60;br&#62;if (WSAStartup(0x0202,(WSADATA *) &amp;buff[0])) &#60;br&#62;{ &#60;br&#62;// Ошибка! &#60;br&#62;printf(&quot;Error WSAStartup \%d\n&quot;,WSAGetLastError()); &#60;br&#62;return -1; &#60;br&#62;} &#60;br&#62;&#60;br&#62;// Шаг 2 - создание сокета &#60;br&#62;SOCKET mysocket; &#60;br&#62;// AF_INET - сокет Интернета &#60;br&#62;// SOCK_STREAM - потоковый сокет (с установкой соединения) &#60;br&#62;// 0 - по умолчанию выбирается TCP протокол &#60;br&#62;if ((mysocket=socket(AF_INET,SOCK_STREAM,0))&#60;0) &#60;br&#62;{ &#60;br&#62;// Ошибка! &#60;br&#62;printf(&quot;Error socket \%d\n&quot;,WSAGetLastError()); &#60;br&#62;WSACleanup(); // Деиницилизация библиотеки Winsock &#60;br&#62;return -1; &#60;br&#62;} &#60;br&#62;&#60;br&#62;// Шаг 3 связывание сокета с локальным адресом &#60;br&#62;sockaddr_in local_addr; &#60;br&#62;local_addr.sin_family=AF_INET; &#60;br&#62;local_addr.sin_port=htons(MY_PORT); // не забываем о сетевом порядке!!! &#60;br&#62;local_addr.sin_addr.s_addr=0; // сервер принимает подключения &#60;br&#62;// на все свои IP-адреса &#60;br&#62;&#60;br&#62;// вызываем bind для связывания &#60;br&#62;if (bind(mysocket,(sockaddr *) &amp;local_addr, sizeof(local_addr))) &#60;br&#62;{ &#60;br&#62;// Ошибка &#60;br&#62;printf(&quot;Error bind \%d\n&quot;,WSAGetLastError()); &#60;br&#62;closesocket(mysocket); // закрываем сокет! &#60;br&#62;WSACleanup(); &#60;br&#62;return -1; &#60;br&#62;} &#60;br&#62;&#60;br&#62;// Шаг 4 ожидание подключений &#60;br&#62;// размер очереди – 0x100 &#60;br&#62;if (listen(mysocket, 0x100)) &#60;br&#62;{ &#60;br&#62;// Ошибка &#60;br&#62;printf(&quot;Error listen \%d\n&quot;,WSAGetLastError()); &#60;br&#62;closesocket(mysocket); &#60;br&#62;WSACleanup(); &#60;br&#62;return -1; &#60;br&#62;} &#60;br&#62;&#60;br&#62;printf(&quot;Waiting for connections... #8230;\n&quot;); &#60;br&#62;&#60;br&#62;// Шаг 5 извлекаем сообщение из очереди &#60;br&#62;SOCKET client_socket; // сокет для клиента &#60;br&#62;sockaddr_in client_addr; // адрес клиента (заполняется системой) &#60;br&#62;&#60;br&#62;// функции accept необходимо передать размер структуры &#60;br&#62;int client_addr_size=sizeof(client_addr); &#60;br&#62;&#60;br&#62;// цикл извлечения запросов на подключение из очереди &#60;br&#62;while((client_socket=accept(mysocket, (sockaddr *) &amp;client_addr, &amp;client_addr_size))) &#60;br&#62;{ &#60;br&#62;nclients++; // увеличиваем счетчик подключившихся клиентов &#60;br&#62;// пытаемся получить имя хоста &#60;br&#62;HOSTENT *hst; &#60;br&#62;hst=gethostbyaddr((char *) &amp;client_addr.sin_addr.s_addr,4,AF_INET); &#60;br&#62;&#60;br&#62;// вывод сведений о клиенте &#60;br&#62;printf(&quot;+\%s [\%s] new connect!\n&quot;,(hst)?hst-&#62;h_name:&quot;&quot;,inet_ntoa(client_addr.sin_addr)); &#60;br&#62;PRINTNUSERS &#60;br&#62;// Вызов нового потока для обслужвания клиента &#60;br&#62;// Да, для этого рекомендуется использовать _beginthreadex &#60;br&#62;// но, поскольку никаких вызов функций стандартной Си библиотеки &#60;br&#62;// поток не делает, можно обойтись и CreateThread &#60;br&#62;DWORD thID; &#60;br&#62;CreateThread(NULL,NULL,SexToClient,&amp;client_socket,NULL,&amp;thID); &#60;br&#62;} &#60;br&#62;return 0; &#60;br&#62;} &#60;br&#62;&#60;br&#62;&#60;br&#62;// Эта функция создается в отдельном потоке &#60;br&#62;// и обсуживает очередного подключившегося клиента независимо от остальных &#60;br&#62;DWORD WINAPI SexToClient(LPVOID client_socket) &#60;br&#62;{ &#60;br&#62;SOCKET my_sock; &#60;br&#62;my_sock=((SOCKET *) client_socket)[0]; &#60;br&#62;char buff[20*1024]; &#60;br&#62;#define sHELLO &quot;Hello, Sailor\r\n&quot; &#60;br&#62;&#60;br&#62;// отправляем клиенту приветствие &#60;br&#62;send(my_sock,sHELLO,sizeof(sHELLO),0); &#60;br&#62;&#60;br&#62;// цикл эхо-сервера: прием строки от клиента и возвращение ее клиенту &#60;br&#62;while(int bytes_recv=recv(my_sock,&amp;buff[0],sizeof(buff),0) &amp;&amp; bytes_recv !=SOCKET_ERROR) &#60;br&#62;send(my_sock,&amp;buff[0],bytes_recv,0); &#60;br&#62;&#60;br&#62;// если мы здесь, то произошел выход из цикла по причине &#60;br&#62;// возращения функцией recv ошибки – соединение с клиентом разорвано &#60;br&#62;nclients--; // уменьшаем счетчик активных клиентов &#60;br&#62;printf(&quot;-disconnect\n&quot;); PRINTNUSERS &#60;br&#62;&#60;br&#62;// закрываем сокет &#60;br&#62;closesocket(my_sock); &#60;br&#62;return 0; &#60;br&#62;} &#60;br&#62;&#60;br&#62;&#60;br&#62;&#60;br&#62;====== извините, но клиент приведёте в божеский вид сами ======&#60;br&#62;&#60;br&#62;&#60;br&#62;// Пример простого TCP клиента &#60;br&#62;#include &#60;stdio.h&#62; &#60;br&#62;#include &#60;string.h&#62; &#60;br&#62;#include &#60;winsock2.h&#62; &#60;br&#62;#include &#60;windows.h&#62; &#60;br&#62;&#60;br&#62;#define PORT 666 &#60;br&#62;#define SERVERADDR &quot;127.0.0.1&quot; &#60;br&#62;&#60;br&#62;int main(int argc, char* argv[]) &#60;br&#62;{ &#60;br&#62;char buff[1024]; &#60;br&#62;printf(&quot;TCP DEMO CLIENT\n&quot;); &#60;br&#62;&#60;br&#62;// Шаг 1 - инициализация библиотеки Winsock &#60;br&#62;if (WSAStartup(0x202,(WSADATA *)&amp;buff[0])) &#60;br&#62;{ &#60;br&#62;printf(&quot;WSAStart error \%d\n&quot;,WSAGetLastError()); &#60;br&#62;return -1; &#60;br&#62;} &#60;br&#62;&#60;br&#62;// Шаг 2 - создание сокета &#60;br&#62;SOCKET my_sock; &#60;br&#62;my_sock=socket(AF_INET,SOCK_STREAM,0); &#60;br&#62;if (my_sock&#60;0) &#60;br&#62;{ &#60;br&#62;printf(&quot;Socket() error \%d\n&quot;,WSAGetLastError()); &#60;br&#62;return -1; &#60;br&#62;} &#60;br&#62;&#60;br&#62;// Шаг 3 - установка соединения &#60;br&#62;&#60;br&#62;// заполнение структуры sockaddr_in – указание адреса и порта сервера &#60;br&#62;sockaddr_in dest_addr; &#60;br&#62;dest_addr.sin_family=AF_INET; &#60;br&#62;dest_addr.sin_port=htons(PORT); &#60;br&#62;HOSTENT *hst; &#60;br&#62;&#60;br&#62;// преобразование IP адреса из символьного в сетевой формат &#60;br&#62;if (inet_addr(SERVERADDR)!=INADDR_NONE) &#60;br&#62;dest_addr.sin_addr.s_addr=inet_addr(SERVERADDR); &#60;br&#62;else &#60;br&#62;// попытка получить IP адрес по доменному имени сервера &#60;br&#62;if (hst=gethostbyname(SERVERADDR)) &#60;br&#62;// hst-&#62;h_addr_list содержит не массив адресов, а массив указателей на адреса &#60;br&#62;((unsigned long *)&amp;dest_addr.sin_addr)[0]=((unsigned long &#60;br&#62;**)hst-&#62;h_addr_list)[0][0]; &#60;br&#62;else &#60;br&#62;{ &#60;br&#62;printf(&quot;Invalid address \%s\n&quot;,SERVERADDR); &#60;br&#62;closesocket(my_sock); &#60;br&#62;WSACleanup(); &#60;br&#62;return -1; &#60;br&#62;} &#60;br&#62;&#60;br&#62;// адрес сервера получен – пытаемся установить соединение &#60;br&#62;if (connect(my_sock,(sockaddr *)&amp;dest_addr,sizeof(dest_addr))) &#60;br&#62;{ &#60;br&#62;printf(&quot;Connect error \%d\n&quot;,WSAGetLastError()); &#60;br&#62;return -1; &#60;br&#62;} &#60;br&#62;&#60;br&#62;printf(&quot;Соединение с \%s успешно установлено\n\ Type quit for quit\n\n&quot;,SERVERADDR); &#60;br&#62;&#60;br&#62;// Шаг 4 - чтение и передача сообщений &#60;br&#62;int nsize; &#60;br&#62;while((nsize=recv(my_sock,&amp;buff[0],sizeof(buff)-1,0))!=SOCKET_ERROR) &#60;br&#62;{ &#60;br&#62;// ставим завершающий ноль в конце строки &#60;br&#62;buff[nsize]=0; &#60;br&#62;&#60;br&#62;// выводим на экран &#60;br&#62;printf(&quot;S=&#62;C:\%s&quot;,buff); &#60;br&#62;&#60;br&#62;// читаем пользовательский ввод с клавиатуры &#60;br&#62;printf(&quot;S&#60;=C:&quot;); fgets(&amp;buff[0],sizeof(buff)-1,stdin); &#60;br&#62;&#60;br&#62;// проверка на &quot;quit&quot; &#60;br&#62;if (!strcmp(&amp;buff[0],&quot;quit\n&quot;)) &#60;br&#62;{ &#60;br&#62;// Корректный выход &#60;br&#62;printf(&quot;Exit...&quot;); &#60;br&#62;closesocket(my_sock); &#60;br&#62;WSACleanup(); &#60;br&#62;return 0; &#60;br&#62;} &#60;br&#62;&#60;br&#62;// передаем строку клиента серверу &#60;br&#62;send(my_sock,&amp;buff[0],nsize,0); &#60;br&#62;} &#60;br&#62;&#60;br&#62;printf(&quot;Recv error \%d\n&quot;,WSAGetLastError()); &#60;br&#62;closesocket(my_sock); &#60;br&#62;WSACleanup(); &#60;br&#62;return -1; &#60;br&#62;} </div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br><br>ПОДКЛЮЧАЕМ ws2_32.lib И ПРОГРАММЫ ГОТОВЫ К РАБОТЕ<br><br><strong class='tag-b'>PS 2 Moderator: Плз не удаляй это сообщение, оно может очень многим понадобиться... </strong><br><br><hr><span class="tag-color tag-color-named" data-value="red" style="color: red">Не боися, модеры плохого почти не делают ;D (added by SUnteXx)</span>]]></description>
        <author>Ламка</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211150</guid>
        <pubDate>Sun, 26 Jan 2003 18:00:19 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211150</link>
        <description><![CDATA[Ламка: Чудесненько! &nbsp;:D Ща буду telnetom тестить...]]></description>
        <author>Ламка</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211149</guid>
        <pubDate>Sun, 26 Jan 2003 16:39:32 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211149</link>
        <description><![CDATA[Muran: усе.. выложил последнюю рабочую версию.. конечно многое сделано по русски,<br>но времени особо не было.. к тому же это дебаг... все заинтересованные могут спрашивать что и как.. т.к. комментариев нету... плка не сделал...]]></description>
        <author>Muran</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211148</guid>
        <pubDate>Sun, 26 Jan 2003 15:02:06 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211148</link>
        <description><![CDATA[Muran: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;br&#62;::WaitForSingleObject(hMuran,INFINITE);&#60;br&#62;</div></ol></div></div></div></div><br><br> :o<br><br>Блин, народ, сорри, не ожидал, что тема супер порпулярна...<br>у меня накрылась почта... но главная проблема в том, что я все переделал...<br>сеёчас в очередной раз прогнал все тесты... вроде опять работает... через пару минут все выложу на <br>www.muransoft.narod.ru/tcp_debug.rar &nbsp; Rar третьей версии.<br><br>Это полнейший дебаг... всякие сообщений вываливаются.. иногда падает...<br>Сегодня скорее всего доделаю...<br><br>Сделано вообще без MFC и предполагается, что я это все засуну в dll и будую<br>юзать COM объект от туда... во как.<br><br>]]></description>
        <author>Muran</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211147</guid>
        <pubDate>Sun, 26 Jan 2003 14:02:22 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211147</link>
        <description><![CDATA[umpire: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Ламка, 26.01.03, 16:29:15</span><div class='quote '>Во я какой прикольный вопрос задал!!!  :)<br>Только чето <strong class='tag-b'>Muran</strong> с массовой отправкой писем не торопится  :(</div></div><br>А он посмотрел на это все и подумал ( на... нужно )! &nbsp;;D<br>]]></description>
        <author>umpire</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211146</guid>
        <pubDate>Sun, 26 Jan 2003 13:29:15 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211146</link>
        <description><![CDATA[Ламка: Во я какой прикольный вопрос задал!!! &nbsp;:)<br>Только чето <strong class='tag-b'>Muran</strong> с массовой отправкой писем не торопится &nbsp;:(]]></description>
        <author>Ламка</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211145</guid>
        <pubDate>Sun, 26 Jan 2003 10:44:14 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211145</link>
        <description><![CDATA[Demo_S: Если оно более менее без MFC сокетов, то и мне плз:)<br><br>Muran тебе уже пора себе на страничку выкладывать и линк давать:)]]></description>
        <author>Demo_S</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211144</guid>
        <pubDate>Sun, 26 Jan 2003 10:02:01 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211144</link>
        <description><![CDATA[umpire: [move] - вообще-то слэш нужно ставить в другую сторону :)[/move]<br><br><br>Я уже понял  ;D<br><br><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Alfa, 26.01.03, 12:50:36</span><div class='quote '>А что тебе не нравится? у меня на винте почти 1 гектар разных сырцов - ведь может пригодиться! погляжу сырцы Muranа, может интересное что-нить почерну, а нет - так Del на что? </div></div><br><br>Просто забавно...  ;D<br>А сырцов и у меня много!]]></description>
        <author>umpire</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211143</guid>
        <pubDate>Sun, 26 Jan 2003 09:50:36 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211143</link>
        <description><![CDATA[Iliya: [\move] - вообще-то слэш нужно ставить в другую сторону :)<br><br>А что тебе не нравится? у меня на винте почти 1 гектар разных сырцов - ведь может пригодиться! погляжу сырцы Muranа, может интересное что-нить почерну, а нет - так Del на что?]]></description>
        <author>Iliya</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211139</guid>
        <pubDate>Sat, 25 Jan 2003 22:16:50 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211139</link>
        <description><![CDATA[Pigmey: И мне тоже скинь плиз: pigmey@di.net.ua]]></description>
        <author>Pigmey</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211138</guid>
        <pubDate>Sat, 25 Jan 2003 20:35:19 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211138</link>
        <description><![CDATA[Muran: ты очень вовремя... 10 минут назад я закончил последние тесты моего TCP клиент-сервера....<br>напиши куда выслать...]]></description>
        <author>Muran</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211137</guid>
        <pubDate>Sat, 25 Jan 2003 20:15:38 +0000</pubDate>
        <title>Хелп ми!</title>
        <link>https://forum.sources.ru/index.php?showtopic=31427&amp;view=findpost&amp;p=211137</link>
        <description><![CDATA[Ламка: Люди!!! Стоя на коленях прошу вас выслать мне пример TCP сервера который в момент общения с клиентом может делать хоть что-нибудь еще, а не зацикливаться... А-А-А-А!!!]]></description>
        <author>Ламка</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	