<?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=55029&amp;view=findpost&amp;p=364757</guid>
        <pubDate>Mon, 24 May 2004 14:29:30 +0000</pubDate>
        <title>Winsock2 -ошибка 10038</title>
        <link>https://forum.sources.ru/index.php?showtopic=55029&amp;view=findpost&amp;p=364757</link>
        <description><![CDATA[UncleBob: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Muran</strong>, 24.05.04, 17:40<br>
а может кто-то на другой стороне закрыл соединение</div></div><br>
хэндл сокета в этом случае должен жить]]></description>
        <author>UncleBob</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=55029&amp;view=findpost&amp;p=364703</guid>
        <pubDate>Mon, 24 May 2004 13:40:59 +0000</pubDate>
        <title>Winsock2 -ошибка 10038</title>
        <link>https://forum.sources.ru/index.php?showtopic=55029&amp;view=findpost&amp;p=364703</link>
        <description><![CDATA[Muran: а может кто-то на другой стороне закрыл соединение..<br><br>сокет опятьже станет инвалидным т.к. пришло сообщение FD_CLOSE от другой стороны..<br><br>то, что ты его не закрывал вручную ещё ни о чем не говорит..]]></description>
        <author>Muran</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=55029&amp;view=findpost&amp;p=364501</guid>
        <pubDate>Mon, 24 May 2004 09:09:40 +0000</pubDate>
        <title>Winsock2 -ошибка 10038</title>
        <link>https://forum.sources.ru/index.php?showtopic=55029&amp;view=findpost&amp;p=364501</link>
        <description><![CDATA[AQL: Всё похоже и всё работает. В 80% случаях.<br>
Кстати - код приведён в моей статье в ФАК-е: <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=43245' target='_blank'>Считывание данных из сокета.</a>. (там чуть обрезана обработка ошибок).<br>
Единственное, чего там нет: это как я accept-ю, но там ошибиться сложно.<br>
Потом int кладётся в std::deque() и вынимается принимающим потоком.]]></description>
        <author>AQL</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=55029&amp;view=findpost&amp;p=364494</guid>
        <pubDate>Mon, 24 May 2004 09:00:39 +0000</pubDate>
        <title>Winsock2 -ошибка 10038</title>
        <link>https://forum.sources.ru/index.php?showtopic=55029&amp;view=findpost&amp;p=364494</link>
        <description><![CDATA[UncleBob: А то что ты подпихиваешь в fd_set, похоже на хэндл сокета или нет?]]></description>
        <author>UncleBob</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=55029&amp;view=findpost&amp;p=364479</guid>
        <pubDate>Mon, 24 May 2004 08:49:37 +0000</pubDate>
        <title>Winsock2 -ошибка 10038</title>
        <link>https://forum.sources.ru/index.php?showtopic=55029&amp;view=findpost&amp;p=364479</link>
        <description><![CDATA[AlexSm: AQL, а не ты тот самый <strong class='tag-b'>вредный дядя</strong>? Красочное описание канечна хорошо, ты кодом делись.... ;)]]></description>
        <author>AlexSm</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=55029&amp;view=findpost&amp;p=364464</guid>
        <pubDate>Mon, 24 May 2004 08:29:31 +0000</pubDate>
        <title>Winsock2 -ошибка 10038</title>
        <link>https://forum.sources.ru/index.php?showtopic=55029&amp;view=findpost&amp;p=364464</link>
        <description><![CDATA[AQL: Привет всем.<br>У меня в основном потоке идёт приём сокетов. Потом сокет (как int) кладётся в буфер.<br>А потом берётся из буфера принимающем потоке. При этом в принимающем потоке активно пользуется select (см статью Считывание данных из сокета).<br>И вот что я вижу сегодня: Winsock2 error - 10038. Если проще - то попытка select-ить невалидный сокет. Или вообще не-сокет. Сытранно всё это. closesocket мой процесс не делал. А 4-х байтовый описатель системного ресурса вдруг стал невалидным.<br><br>Решил подтвердить свою чёрную догадку - проверил на валидность сокета. Действительно - сокет стал инвалидом. И кто это его подрихтовал? Только что живой был, accept-ился нормально, даже в логах запись осталась - вот такой то сокет, принят тогда то, ... , и вдруг :tank:<br><br>Я бы не очень рассраивался, если бы это произошло 1 раз. Дык происходит каждый (приблизительно) пятый раз.<br><br>Есть ли у кого нибудь идеи, как защитить моего зверька-сокета от вредных дядей? (хм, возможно, дяди пришли из других процессов, а откуда ещё? - я то ведь closesocket не говорил?&#33;).<br><br>Спасибо за внимание.]]></description>
        <author>AQL</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      </channel>
      </rss>
	