<?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[Socket an Thread übergeben]]></title><description><![CDATA[<p>Ich komme mit dem Zeiger-zeugs nicht so klar <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="😞"
    /><br />
hab schon versucht im Thread einen neuen Socket zu erzeugen und den zeiger gleichzusetzen, funktionierte aber nicht? Gibt's da keine einfache Lösung?<br />
Ein kurzes Codebeispiel wäre sehr hilfreich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>THX</p>
<p>John</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/87020/socket-an-thread-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 21:56:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/87020.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Sep 2004 01:19:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Socket an Thread übergeben on Sat, 25 Sep 2004 01:19:27 GMT]]></title><description><![CDATA[<p>Ich komme mit dem Zeiger-zeugs nicht so klar <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="😞"
    /><br />
hab schon versucht im Thread einen neuen Socket zu erzeugen und den zeiger gleichzusetzen, funktionierte aber nicht? Gibt's da keine einfache Lösung?<br />
Ein kurzes Codebeispiel wäre sehr hilfreich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>THX</p>
<p>John</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614547</guid><dc:creator><![CDATA[JohnDoe21]]></dc:creator><pubDate>Sat, 25 Sep 2004 01:19:27 GMT</pubDate></item><item><title><![CDATA[Reply to Socket an Thread übergeben on Sun, 26 Sep 2004 14:45:41 GMT]]></title><description><![CDATA[<p>Mal langsam ich verstehe nicht ganz was du meinst. Du hast einmal deinen &quot;WinMain Thread&quot; und hast jetzt einen zweiten angelegt. In diesem zweitem Thread erstellst du ein socket.</p>
<p>Und was hat das jetzt mit zeigern zu tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615304</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sun, 26 Sep 2004 14:45:41 GMT</pubDate></item><item><title><![CDATA[Reply to Socket an Thread übergeben on Mon, 27 Sep 2004 04:51:09 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">HANDLE CreateThread(
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  SIZE_T dwStackSize,
  LPTHREAD_START_ROUTINE lpStartAddress,
  LPVOID lpParameter, // &lt;- &quot;[in] Pointer to a variable to be passed to the thread.&quot;
  DWORD dwCreationFlags,
  LPDWORD lpThreadId
);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/615574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615574</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Mon, 27 Sep 2004 04:51:09 GMT</pubDate></item><item><title><![CDATA[Reply to Socket an Thread übergeben on Tue, 28 Sep 2004 23:47:09 GMT]]></title><description><![CDATA[<p>Also ich habe einen Serversocket und wenn in der LRESULT CALLBACK die FD_ACCEPT kommt würde ich gerne den socket erstellen und einen thread starten der den socket handled.<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/41">@geeky</a>:<br />
LPVOID lpParameter, // &lt;- &quot;[in] Pointer to a variable to be passed to the thread.&quot;<br />
Joa aber der erwartet da ein void, also bestenfalls einen Zeiger und wie ich oben schon betont habe, habe ich Probleme mit Zeigern, da ich in Java sowas nicht hatte ...</p>
<p>MfG</p>
<p>John</p>
]]></description><link>https://www.c-plusplus.net/forum/post/616777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/616777</guid><dc:creator><![CDATA[JohnDoe21]]></dc:creator><pubDate>Tue, 28 Sep 2004 23:47:09 GMT</pubDate></item><item><title><![CDATA[Reply to Socket an Thread übergeben on Wed, 29 Sep 2004 09:36:32 GMT]]></title><description><![CDATA[<p>Also nochmal kurz zusammengeasst, soll ein HTTP-Proxy werden ...<br />
pseudo:</p>
<pre><code class="language-cpp">int WINAPI WinMain(param)
{
   //mainwindow mit GUI (Start-/Stop Button) erstellen
}
LRESULT CALLBACK WndProc(param)
{
   //infos abfragen
   switch(msg)
   {
      //cases
      case WM_COMMAND:
      {
         _beginthread(MyAcceptingThread, 0, NULL); //damit der button benutzbar bleibt
      }
      case WM_SOCKET_NOTIFY:
      {
         if(wParam == serverSock &amp;&amp; lParam == FD_ACCEPT)
         SOCKET proxySock = accept(serverSock,0,0);
         _beginthread(LeseThread, 0, &amp;proxySock); // wie gebe ich den socket an?
      }
   }
}

void MyAccptingThread(PVOID)
{
   //serverSocket initialisieren
   while(buttonFlag == start)   //prüft ob gestopt wurde
   {
      listen(serverSock,SOMAXCONN);   //wartet auf connections
   }  
}

void LeseThread(PVOID zeigerParam)  //soll vom übergebenen socket (client) lesen können
{
   SOCKET sock = zeigerParam; //wie kann ich dem Socket den übergebenen socket
                              //zuweisen bzw. vom diesem lesen ?
   //lesen vom socket
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/616897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/616897</guid><dc:creator><![CDATA[JohnDoe21]]></dc:creator><pubDate>Wed, 29 Sep 2004 09:36:32 GMT</pubDate></item><item><title><![CDATA[Reply to Socket an Thread übergeben on Wed, 29 Sep 2004 10:16:25 GMT]]></title><description><![CDATA[<p>Afaik müsste es so aussehen:</p>
<pre><code class="language-cpp">SOCKET sock = *zeigerParam;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/616913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/616913</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 29 Sep 2004 10:16:25 GMT</pubDate></item><item><title><![CDATA[Reply to Socket an Thread übergeben on Wed, 29 Sep 2004 11:06:07 GMT]]></title><description><![CDATA[<p>Ein Cast fehlt noch;</p>
<p>SOCKET socket = <em>(SOCKET</em>)zeigerParam;</p>
<p>ungefähr so</p>
]]></description><link>https://www.c-plusplus.net/forum/post/616949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/616949</guid><dc:creator><![CDATA[?????????]]></dc:creator><pubDate>Wed, 29 Sep 2004 11:06:07 GMT</pubDate></item><item><title><![CDATA[Reply to Socket an Thread übergeben on Wed, 29 Sep 2004 22:26:56 GMT]]></title><description><![CDATA[<p>Danke, das Cast hatte mir gefehlt, er compiled es jetzt fehlerfrei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/617538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/617538</guid><dc:creator><![CDATA[JohnDoe21]]></dc:creator><pubDate>Wed, 29 Sep 2004 22:26:56 GMT</pubDate></item></channel></rss>