<?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[Neuanfänger, bitte helfen]]></title><description><![CDATA[<pre><code>#include &lt;stdio.h&gt;      // Header für Input/Output
#include &lt;windows.h&gt;    // Standart-Header für alle Windows-Programme
#include &lt;winsock2.h&gt;   // Header für die Verwendung von Sockets
#include &lt;cmaths&gt;

DWORD WINAPI Thread(LPVOID);

int main()
{
    long  result;           // Enthält die Rückgabewerte der Funktionen
     WSADATA wsa;           // Initialisierungs-Daten
     SOCKET socketAccept;   // Socket, der Verbindungen annimt
     SOCKET socketConnect;  // Socket, der eine Verbindung enthält
     SOCKADDR_IN addrBind;  // Daten für das Binden an einen Port

     // Mit WSAStartup werden die Sockets initialisiert
     result = WSAStartup(MAKEWORD(2, 0), &amp;wsa);
     if(result != 0)
     {
     printf(&quot;Fehler bei WSAStartup(): Code %d&quot;, result);
     return 0;
     }
     else
     {
         printf(&quot;WSAStartup() erfolgreich!&quot;);
     }

    // Initialisieren der Struktur SOCKADDR_IN
    memset(&amp;addrBind, 0, sizeof(SOCKADDR_IN));
    addrBind.sin_port      = htons(12345);
    addrBind.sin_family       = AF_INET;
    addrBind.sin_addr.s_addr = ADDR_ANY;
    result=bind(socketAccept, (SOCKADDR*) &amp;addrBind, sizeof(SOCKADDR_IN));
    if(result == SOCKET_ERROR)
    {
        printf(&quot;Fehler in bind(): Code %d&quot;, WSAGetLastError());
        return 0;
    }
    else
    {
        printf(&quot;bind() erfolgreich!&quot;);
    }

    // Initialisierung des socketAccept
    socketAccept = socket(AF_INET, SOCK_STREAM, 0);

    // socketAccept geht in den &quot;listen-mode&quot;
    result = listen(socketAccept, 10);
    if(result == SOCKET_ERROR)
    {
        printf(&quot;Fehler in listen(): Code %d&quot;, WSAGetLastError());
        return 0;
    }
    else
    {
       printf(&quot;listen() erfolgreich!&quot;);
    }

    while(true)
    {
        // accept() blockiert solang, bis eine Verbindung angenommen wurde
        socketConnect = accept(socketAccept, NULL, NULL);

        if(socketConnect == SOCKET_ERROR)
        {
            printf(&quot;Fehler in accept(): Code %dProgramm wird fortgesetzt&quot;,
                   WSAGetLastError());
            continue;
        }

        // Thread erstellen und weitermachen
        CreateThread(0, 0, Thread, (LPVOID) &amp;socket, 0, 0);
    }

    return 0;
}

DWORD WINAPI Thread(LPVOID data)
{
    char buf[256];            // Buffer für empfangene Daten
    SOCKET socket = (*)data;  // der Parameter wird derefernziert

    // Daten empfangen(blockiert)
    recv(socket, buf, 255, 0);

    // Daten senden
    send(socket, &quot;Du mich auch&quot;, 13, 0);

    // Verbindung schliesen
    closesocket(socket);

    return 0;
}
</code></pre>
<p>In dieser Line liegt der error</p>
<pre><code>SOCKET socket = (*)data;
</code></pre>
<p>Bin neuanfänger, also keine dummen fragen auslachen xD</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241102/neuanfänger-bitte-helfen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 16:50:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241102.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 May 2009 16:21:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Neuanfänger, bitte helfen on Fri, 15 May 2009 16:21:45 GMT]]></title><description><![CDATA[<pre><code>#include &lt;stdio.h&gt;      // Header für Input/Output
#include &lt;windows.h&gt;    // Standart-Header für alle Windows-Programme
#include &lt;winsock2.h&gt;   // Header für die Verwendung von Sockets
#include &lt;cmaths&gt;

DWORD WINAPI Thread(LPVOID);

int main()
{
    long  result;           // Enthält die Rückgabewerte der Funktionen
     WSADATA wsa;           // Initialisierungs-Daten
     SOCKET socketAccept;   // Socket, der Verbindungen annimt
     SOCKET socketConnect;  // Socket, der eine Verbindung enthält
     SOCKADDR_IN addrBind;  // Daten für das Binden an einen Port

     // Mit WSAStartup werden die Sockets initialisiert
     result = WSAStartup(MAKEWORD(2, 0), &amp;wsa);
     if(result != 0)
     {
     printf(&quot;Fehler bei WSAStartup(): Code %d&quot;, result);
     return 0;
     }
     else
     {
         printf(&quot;WSAStartup() erfolgreich!&quot;);
     }

    // Initialisieren der Struktur SOCKADDR_IN
    memset(&amp;addrBind, 0, sizeof(SOCKADDR_IN));
    addrBind.sin_port      = htons(12345);
    addrBind.sin_family       = AF_INET;
    addrBind.sin_addr.s_addr = ADDR_ANY;
    result=bind(socketAccept, (SOCKADDR*) &amp;addrBind, sizeof(SOCKADDR_IN));
    if(result == SOCKET_ERROR)
    {
        printf(&quot;Fehler in bind(): Code %d&quot;, WSAGetLastError());
        return 0;
    }
    else
    {
        printf(&quot;bind() erfolgreich!&quot;);
    }

    // Initialisierung des socketAccept
    socketAccept = socket(AF_INET, SOCK_STREAM, 0);

    // socketAccept geht in den &quot;listen-mode&quot;
    result = listen(socketAccept, 10);
    if(result == SOCKET_ERROR)
    {
        printf(&quot;Fehler in listen(): Code %d&quot;, WSAGetLastError());
        return 0;
    }
    else
    {
       printf(&quot;listen() erfolgreich!&quot;);
    }

    while(true)
    {
        // accept() blockiert solang, bis eine Verbindung angenommen wurde
        socketConnect = accept(socketAccept, NULL, NULL);

        if(socketConnect == SOCKET_ERROR)
        {
            printf(&quot;Fehler in accept(): Code %dProgramm wird fortgesetzt&quot;,
                   WSAGetLastError());
            continue;
        }

        // Thread erstellen und weitermachen
        CreateThread(0, 0, Thread, (LPVOID) &amp;socket, 0, 0);
    }

    return 0;
}

DWORD WINAPI Thread(LPVOID data)
{
    char buf[256];            // Buffer für empfangene Daten
    SOCKET socket = (*)data;  // der Parameter wird derefernziert

    // Daten empfangen(blockiert)
    recv(socket, buf, 255, 0);

    // Daten senden
    send(socket, &quot;Du mich auch&quot;, 13, 0);

    // Verbindung schliesen
    closesocket(socket);

    return 0;
}
</code></pre>
<p>In dieser Line liegt der error</p>
<pre><code>SOCKET socket = (*)data;
</code></pre>
<p>Bin neuanfänger, also keine dummen fragen auslachen xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711131</guid><dc:creator><![CDATA[Bearfist]]></dc:creator><pubDate>Fri, 15 May 2009 16:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to Neuanfänger, bitte helfen on Fri, 15 May 2009 16:26:37 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">WINAPI Thread
</code></pre>
</blockquote>
<p>ja triffts irgendwie <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
--&gt; damit will ich sagen, falsches unter Forum</p>
<p>EDIT: ja wird doch irgwann jdm verschieben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711134</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Fri, 15 May 2009 16:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to Neuanfänger, bitte helfen on Fri, 15 May 2009 16:25:26 GMT]]></title><description><![CDATA[<p>Oh sry ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711135</guid><dc:creator><![CDATA[Bearfist]]></dc:creator><pubDate>Fri, 15 May 2009 16:25:26 GMT</pubDate></item><item><title><![CDATA[Reply to Neuanfänger, bitte helfen on Fri, 15 May 2009 17:00:25 GMT]]></title><description><![CDATA[<p>Was liegt denn da für ein Error? Nicht nur das der Quellcode C ist, wie Tim06TR gesagt hat ist es auch WinApi... Also doppelt falsch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711156</guid><dc:creator><![CDATA[Skalli]]></dc:creator><pubDate>Fri, 15 May 2009 17:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to Neuanfänger, bitte helfen on Fri, 15 May 2009 17:05:47 GMT]]></title><description><![CDATA[<p>ich kann sagen was der compiler ausgibt, interessiert mich jetzt nämlich auch.</p>
<p>87 C:\Dev-Cpp\testing functions.cpp expected primary-expression before ')' token<br />
87 C:\Dev-Cpp\testing functions.cpp expected <code>,' or</code>;' before &quot;data&quot;</p>
<p>er ist mit SOCKET socket = (*)data; ganz und gar nicht einverstanden, ist irg logisch, dass sieht sehr merkwürdig aus, da ich mich mit winapis nich auskenne halte ich lieber den mund.</p>
<p>Ps: es heißt cmath nicht cmaths ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711160</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Fri, 15 May 2009 17:05:47 GMT</pubDate></item><item><title><![CDATA[Reply to Neuanfänger, bitte helfen on Fri, 15 May 2009 17:09:21 GMT]]></title><description><![CDATA[<p>Was soll diese Zeile bewirken?</p>
<pre><code class="language-cpp">SOCKET socket = (*)data;
</code></pre>
<p>Das ist nämlich jenseits sämtlicher C++-Syntaxregeln. Auch WinAPI ändert nichts an den Sprachfeatures.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711162</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 15 May 2009 17:09:21 GMT</pubDate></item><item><title><![CDATA[Reply to Neuanfänger, bitte helfen on Fri, 15 May 2009 17:12:32 GMT]]></title><description><![CDATA[<p>ich bin zwar nicht der Thread ersteller, aber ohne declaration geit es nicht, da der &quot;sockel&quot; gebraucht wird und ohne zuweisung ist das auch käse, weil er nicht weiß welcher. aber wie gesagt ich hatl mich hier raus. hmmm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711167</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Fri, 15 May 2009 17:12:32 GMT</pubDate></item><item><title><![CDATA[Reply to Neuanfänger, bitte helfen on Fri, 15 May 2009 17:16:05 GMT]]></title><description><![CDATA[<p>Tim06TR schrieb:</p>
<blockquote>
<p>aber wie gesagt ich hatl mich hier raus.</p>
</blockquote>
<p>Widerspricht sich zwar leicht mit deinem Ratespiel, aber wäre vielleicht nicht die schlechteste Idee. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Tim06TR schrieb:</p>
<blockquote>
<p>ich bin zwar nicht der Thread ersteller, aber ohne declaration geit es nicht, da der &quot;sockel&quot; gebraucht wird und ohne zuweisung ist das auch käse, weil er nicht weiß welcher.</p>
</blockquote>
<p>Deklaration ist vorhanden und was du mit der Zuweisung meinst, weiss ich auch nicht. Das Problem liegt wie gesagt an der fehlerhaften Syntax. Was sollte das <code>(*)</code> bewirken? Einen Cast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711169</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 15 May 2009 17:16:05 GMT</pubDate></item><item><title><![CDATA[Reply to Neuanfänger, bitte helfen on Sat, 16 May 2009 09:55:39 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-241103.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-241103.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711359</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 16 May 2009 09:55:39 GMT</pubDate></item></channel></rss>