<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Помогите с сокетами</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7608.html</link>
    <description>Собственно проблема такая:&lt;br&gt;Написал прогу которая на висит Х поре. Как только к ней подключаются она запускает экземпляр демона читает сообщение и рвёт соединение. всё вроде хорошо, вот только периодически возникает такая проблема - клиент подключился, кинул сообщение и остаётся висеть &quot;на линии&quot;.&lt;br&gt;#netstat показывает что на этом порту висит клиент.&lt;br&gt;если даже killall этого демона, всё равно висит.&lt;br&gt;через какой-нибудь (всегда по разному) промежуток времени клиент отваливается.&lt;br&gt;Рву соединение так:&lt;br&gt;shutdown(fd, 2);&lt;br&gt;close(fd);&lt;br&gt;после чего:  &lt;br&gt;exit(0);&lt;br&gt;&lt;br&gt;Экземпляр демона убивается, зомбиков нет.&lt;br&gt;&lt;br&gt;Ни кто не сталкивался с подобной ситуацией?&lt;br&gt;</description>

<item>
    <title>Помогите с сокетами (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7608.html#6</link>
    <pubDate>Mon, 29 Sep 2008 15:19:15 GMT</pubDate>
    <description>man 2 select, там есть даже пример. На всякий случай, если у вас в мане его нет,то привожу здесь:&lt;br&gt;&lt;br&gt;ПРИМЕР&lt;br&gt;       #include &amp;lt;stdio.h&amp;gt;&lt;br&gt;       #include &amp;lt;sys/time.h&amp;gt;&lt;br&gt;       #include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;       #include &amp;lt;unistd.h&amp;gt;&lt;br&gt;&lt;br&gt;       int&lt;br&gt;       main(void)&lt;br&gt;       &#123;&lt;br&gt;           fd_set rfds;&lt;br&gt;           struct timeval tv;&lt;br&gt;           int retval;&lt;br&gt;&lt;br&gt;           /* Ждем, пока на стандартном вводе (fd 0) что-нибудь&lt;br&gt;              появится. */&lt;br&gt;           FD_ZERO(&amp;rfds);&lt;br&gt;           FD_SET(0, &amp;rfds);&lt;br&gt;           /* Ждем не больше пяти секунд. */&lt;br&gt;           tv.tv_sec = 5;&lt;br&gt;           tv.tv_usec = 0;&lt;br&gt;&lt;br&gt;           retval = select(1, &amp;rfds, NULL, NULL, &amp;tv);&lt;br&gt;           /* Не полагаемся на значение tv! */&lt;br&gt;&lt;br&gt;           if (retval)&lt;br&gt;               printf(&quot;Данные доступны.&#092;n&quot;);&lt;br&gt;               /* Теперь FD_ISSET(0, &amp;rfds) вернет истинное значение. */&lt;br&gt;           else&lt;br&gt;               printf(&quot;Данные не появились в течение пяти секунд.&#092;n&quot;);&lt;br&gt;&lt;br&gt;           exit(0);&lt;br&gt;       &#125;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Помогите с сокетами (LXD)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7608.html#5</link>
    <pubDate>Sun, 28 Sep 2008 15:04:06 GMT</pubDate>
    <description>&amp;gt;Лучше select с timeout. &lt;br&gt;&lt;br&gt;Можно подробнее?&lt;br&gt;</description>
</item>

<item>
    <title>Помогите с сокетами (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7608.html#4</link>
    <pubDate>Sat, 27 Sep 2008 12:23:56 GMT</pubDate>
    <description>Лучше select с timeout. &lt;br&gt;</description>
</item>

<item>
    <title>Помогите с сокетами (LXD)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7608.html#3</link>
    <pubDate>Sat, 27 Sep 2008 12:17:17 GMT</pubDate>
    <description>&amp;gt;это сделано для защиты от атак, по умолчанию у меня стоит 60 &lt;br&gt;&amp;gt;сек. параметр tcp_fin_timeout &lt;br&gt;&lt;br&gt;Спасибо огромное за разъяснения)&lt;br&gt;&lt;br&gt;Может ещё подскажете, если соект открылся клиентом и клиент ничего туда не шлёт, как его закрыть, скажем, секунд через 10? Таймер писать?&lt;br&gt;</description>
</item>

<item>
    <title>Помогите с сокетами (MakMen)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7608.html#2</link>
    <pubDate>Fri, 26 Sep 2008 16:12:40 GMT</pubDate>
    <description>это сделано для защиты от атак, по умолчанию у меня стоит 60 сек. параметр tcp_fin_timeout&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Помогите с сокетами (MakMen)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7608.html#1</link>
    <pubDate>Fri, 26 Sep 2008 16:08:26 GMT</pubDate>
    <description>Все сталкиваются. Это нормально. Проблема то в чем?&lt;br&gt;Этот параметр настраивается в атрибутах сокета, не помню правда где. посмотри man tcp&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
