<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[select problem mit pipe &amp;amp;socket]]></title><description><![CDATA[<p>ich will mit select eine pipe und ein socket gleichzeitig auf zu lesende daten überwachen, aber irgendwie spinnt das... fd_isset beim socket scheint dann immer gesetzt zu sein aber es ist nichts zu lesen da deshalb hängt das ganze dann ewig bei recv bis das programm etwas empfängt</p>
<pre><code>FD_ZERO(&amp;read);
		FD_SET(pipe, &amp;read);
		FD_SET(socket, &amp;read);

		select(0, &amp;read, NULL, NULL, NULL);

			if (FD_ISSET(socket, &amp;read))
			{
				if((i=recv(socket, buffer, 499, 0)) == -1) 
				{
				return -1;
				}
			buffer[i] = 0;
                  }

			if(FD_ISSET(pipe, &amp;fdread))
			{
			ReadFile(pipe, buffer, 499, &amp;br, 0);
			buffer[br] = 0;
			}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/72966/select-problem-mit-pipe-amp-socket</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 07:28:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/72966.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 May 2004 13:37:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to select problem mit pipe &amp;amp;socket on Tue, 04 May 2004 13:37:55 GMT]]></title><description><![CDATA[<p>ich will mit select eine pipe und ein socket gleichzeitig auf zu lesende daten überwachen, aber irgendwie spinnt das... fd_isset beim socket scheint dann immer gesetzt zu sein aber es ist nichts zu lesen da deshalb hängt das ganze dann ewig bei recv bis das programm etwas empfängt</p>
<pre><code>FD_ZERO(&amp;read);
		FD_SET(pipe, &amp;read);
		FD_SET(socket, &amp;read);

		select(0, &amp;read, NULL, NULL, NULL);

			if (FD_ISSET(socket, &amp;read))
			{
				if((i=recv(socket, buffer, 499, 0)) == -1) 
				{
				return -1;
				}
			buffer[i] = 0;
                  }

			if(FD_ISSET(pipe, &amp;fdread))
			{
			ReadFile(pipe, buffer, 499, &amp;br, 0);
			buffer[br] = 0;
			}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/514116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514116</guid><dc:creator><![CDATA[ulu]]></dc:creator><pubDate>Tue, 04 May 2004 13:37:55 GMT</pubDate></item><item><title><![CDATA[Reply to select problem mit pipe &amp;amp;socket on Tue, 04 May 2004 17:59:47 GMT]]></title><description><![CDATA[<p>hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/514332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514332</guid><dc:creator><![CDATA[ulu]]></dc:creator><pubDate>Tue, 04 May 2004 17:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to select problem mit pipe &amp;amp;socket on Tue, 04 May 2004 18:38:40 GMT]]></title><description><![CDATA[<p>was gibt den select(...) zurück?</p>
<pre><code class="language-cpp">if(FD_ISSET(pipe, &amp;/*fd*/read))     //sicher so
{
  ReadFile(pipe, buffer, 499, &amp;br, 0);
  buffer[br] = 0;
}
</code></pre>
<p>select mit socket ist ok aber pipe??</p>
<p>bist du sicher das das geht??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514353</guid><dc:creator><![CDATA[vdittrich]]></dc:creator><pubDate>Tue, 04 May 2004 18:38:40 GMT</pubDate></item><item><title><![CDATA[Reply to select problem mit pipe &amp;amp;socket on Tue, 04 May 2004 18:46:48 GMT]]></title><description><![CDATA[<p>ja das geht filedeskriptor ist filedeskriptor (oder :P)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514365</guid><dc:creator><![CDATA[ulu]]></dc:creator><pubDate>Tue, 04 May 2004 18:46:48 GMT</pubDate></item><item><title><![CDATA[Reply to select problem mit pipe &amp;amp;socket on Tue, 04 May 2004 18:50:13 GMT]]></title><description><![CDATA[<p>ups select returned -1, daher is klar dass die gesetzt sind (shame on me)<br />
aber das muss doch gehn ? ich brauch das so, gleichzeitig überprüfen wie soll ich das sonst lösen außer mit select<br />
extra threads ist ja megaumständlich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514369</guid><dc:creator><![CDATA[ulu]]></dc:creator><pubDate>Tue, 04 May 2004 18:50:13 GMT</pubDate></item><item><title><![CDATA[Reply to select problem mit pipe &amp;amp;socket on Tue, 04 May 2004 18:57:57 GMT]]></title><description><![CDATA[<p>socket mit WSAStartup geöffnet und ist filedeskriptor(en) gültig?</p>
<p>versuch es mal von den beiden filedeskriptor den grössten zu bestimmen</p>
<pre><code class="language-cpp">SOCKET s=max(pipe,socket);
select(s+1, &amp;read, NULL, NULL, NULL);    // s+1 !!!
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/514375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514375</guid><dc:creator><![CDATA[vdittrich]]></dc:creator><pubDate>Tue, 04 May 2004 18:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to select problem mit pipe &amp;amp;socket on Tue, 04 May 2004 19:06:50 GMT]]></title><description><![CDATA[<p>ja socket geöffnet usw<br />
das s+1 ist ja nur für unix relevant, habs trotzdem ausprobiert klappt auch nicht.<br />
wenn ich nur das socket reinadde klappt select, scheint irgendwie an der pipe zu liegen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/514384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514384</guid><dc:creator><![CDATA[ulu]]></dc:creator><pubDate>Tue, 04 May 2004 19:06:50 GMT</pubDate></item><item><title><![CDATA[Reply to select problem mit pipe &amp;amp;socket on Tue, 04 May 2004 19:15:21 GMT]]></title><description><![CDATA[<p>denke ich auch pipe hat meiner ansicht nichts mit socket zu tun.</p>
<p>wo steht das, das es mit pipe geht?</p>
<p>was willst du eigendlich machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514392</guid><dc:creator><![CDATA[vdittrich]]></dc:creator><pubDate>Tue, 04 May 2004 19:15:21 GMT</pubDate></item><item><title><![CDATA[Reply to select problem mit pipe &amp;amp;socket on Tue, 04 May 2004 19:20:00 GMT]]></title><description><![CDATA[<p>schaun ob auf dem socket oder der pipe was kommt und dann empfangen und verarbeiten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514398</guid><dc:creator><![CDATA[ulu]]></dc:creator><pubDate>Tue, 04 May 2004 19:20:00 GMT</pubDate></item><item><title><![CDATA[Reply to select problem mit pipe &amp;amp;socket on Tue, 04 May 2004 19:40:29 GMT]]></title><description><![CDATA[<p>von pipe habe ich nicht so viel ahnung.</p>
<p>es wird in richtung overlapped und timeout gehen</p>
<p>schau mal <a href="http://www.codeproject.com/internet/cnamedpipe.asp" rel="nofollow">http://www.codeproject.com/internet/cnamedpipe.asp</a><br />
<a href="http://www.codeproject.com/threads/ipcworkshop.asp" rel="nofollow">http://www.codeproject.com/threads/ipcworkshop.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/514412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514412</guid><dc:creator><![CDATA[vdittrich]]></dc:creator><pubDate>Tue, 04 May 2004 19:40:29 GMT</pubDate></item></channel></rss>