<?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[winsock2 ...]]></title><description><![CDATA[<p>Hallo Leute,<br />
Zunächst bin ich mir nicht sicher ob das das richtige Forum ist.<br />
Falls nicht bitte verschieben :p</p>
<p>Also zu meinem Problem. Ich habe einen Server und einen Clienten geschrieben -&gt; zum Test zunächst alles auf localhost und port 80.<br />
Der Server wartet wie gewünscht ... nur der Client bricht sofort nach seinem Start wieder ab ... ohne Meldung :o Ich hab keine Ahnung weshalb ...</p>
<p>Der Server:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;winsock2.h&gt;
#include &lt;stdio.h&gt;

using namespace std;

int startWinsock(void);

long rc=1;

int main()
{
    long rc=1;
    char buf[256];
    SOCKET acceptSocket;
    SOCKET connectedSocket;
    SOCKADDR_IN addr;
    rc=startWinsock();
    if(rc!=0)
    {
        printf(&quot;Fehler: startWinsock, fehler code: %d\n&quot;,rc);
        return 1;
    }
    else
    {
        printf(&quot;Winsock gestartet!\n&quot;);
    }
    acceptSocket=socket(AF_INET,SOCK_STREAM,0);
    if(acceptSocket==INVALID_SOCKET)
    {
        printf(&quot;Fehler: Der Socket konnte nicht erstellt werden, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;Socket erstellt!\n&quot;);
    }
    memset(&amp;addr,0,sizeof(SOCKADDR_IN));
    addr.sin_family=AF_INET;
    addr.sin_port=htons(80);
    addr.sin_addr.s_addr=ADDR_ANY;
    rc=bind(acceptSocket,(SOCKADDR*)&amp;addr,sizeof(SOCKADDR_IN));
    if(rc==SOCKET_ERROR)
    {
        printf(&quot;Fehler: bind, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;Socket an port 80 gebunden\n&quot;);
    }
    rc=listen(acceptSocket,1);
    if(rc==SOCKET_ERROR)
    {
        printf(&quot;Fehler: listen, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;acceptSocket ist im listen Modus....\n&quot;);
    }
    connectedSocket=accept(acceptSocket,NULL,NULL);
    if(connectedSocket==INVALID_SOCKET)
    {
        printf(&quot;Fehler: accept, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;Neue Verbindung wurde akzeptiert!\n&quot;);
    }
    while(rc!=0)
    {
        rc=recv(connectedSocket,buf,6,0);
        if(rc=!SOCKET_ERROR)
        {
            buf[rc]='\0';
            printf(buf);
        }
        else
            printf(&quot;Error while receiving data ..\n&quot;);
    }
    return 0;
}

int startWinsock(void)
{
    WSADATA wsa;
    return WSAStartup(MAKEWORD(2,0),&amp;wsa);
}
</code></pre>
<p>Der Client:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;winsock2.h&gt;
#include &lt;stdio.h&gt;

using namespace std;

int startWinsock()
{
    WSADATA wsa;
    return WSAStartup(MAKEWORD(2,0),&amp;wsa);
}

int main()
{
    char buf[6];
    long rc;
    SOCKET s;
    SOCKADDR_IN addr;
    rc=startWinsock();
    if(rc!=0)
    {
        printf(&quot;Fehler: startWinsock, fehler code: %d\n&quot;,rc);
        return 1;
    }
    else
    {
        printf(&quot;Winsock gestartet!\n&quot;);
        return 0;
    }
    s=socket(AF_INET,SOCK_STREAM,0);
    if(s==INVALID_SOCKET)
    {
        printf(&quot;Fehler: Der Socket konnte nicht erstellt werden, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;Socket erstellt!\n&quot;);
        return 0;
    }
    memset(&amp;addr,0,sizeof(SOCKADDR_IN));
    addr.sin_family=AF_INET;
    addr.sin_port=htons(80);
    addr.sin_addr.s_addr=inet_addr(&quot;127.0.0.1&quot;);
    rc=connect(s,(SOCKADDR*)&amp;addr,sizeof(SOCKADDR));
    if(rc==SOCKET_ERROR)
    {
        printf(&quot;Fehler: connect gescheitert, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;Verbunden mit 127.0.0.1..\n&quot;);
        return 0;
    }
    strcpy(buf,&quot;Success&quot;);
    send(s,buf,6,0);
    system(&quot;pause&quot;);
    return 0;
}
</code></pre>
<p>Danke im Vorraus für Antworten <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="🙂"
    /><br />
Mfg Sam</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245577/winsock2</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Apr 2026 18:35:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245577.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Jul 2009 22:19:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to winsock2 ... on Wed, 15 Jul 2009 22:20:41 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
Zunächst bin ich mir nicht sicher ob das das richtige Forum ist.<br />
Falls nicht bitte verschieben :p</p>
<p>Also zu meinem Problem. Ich habe einen Server und einen Clienten geschrieben -&gt; zum Test zunächst alles auf localhost und port 80.<br />
Der Server wartet wie gewünscht ... nur der Client bricht sofort nach seinem Start wieder ab ... ohne Meldung :o Ich hab keine Ahnung weshalb ...</p>
<p>Der Server:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;winsock2.h&gt;
#include &lt;stdio.h&gt;

using namespace std;

int startWinsock(void);

long rc=1;

int main()
{
    long rc=1;
    char buf[256];
    SOCKET acceptSocket;
    SOCKET connectedSocket;
    SOCKADDR_IN addr;
    rc=startWinsock();
    if(rc!=0)
    {
        printf(&quot;Fehler: startWinsock, fehler code: %d\n&quot;,rc);
        return 1;
    }
    else
    {
        printf(&quot;Winsock gestartet!\n&quot;);
    }
    acceptSocket=socket(AF_INET,SOCK_STREAM,0);
    if(acceptSocket==INVALID_SOCKET)
    {
        printf(&quot;Fehler: Der Socket konnte nicht erstellt werden, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;Socket erstellt!\n&quot;);
    }
    memset(&amp;addr,0,sizeof(SOCKADDR_IN));
    addr.sin_family=AF_INET;
    addr.sin_port=htons(80);
    addr.sin_addr.s_addr=ADDR_ANY;
    rc=bind(acceptSocket,(SOCKADDR*)&amp;addr,sizeof(SOCKADDR_IN));
    if(rc==SOCKET_ERROR)
    {
        printf(&quot;Fehler: bind, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;Socket an port 80 gebunden\n&quot;);
    }
    rc=listen(acceptSocket,1);
    if(rc==SOCKET_ERROR)
    {
        printf(&quot;Fehler: listen, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;acceptSocket ist im listen Modus....\n&quot;);
    }
    connectedSocket=accept(acceptSocket,NULL,NULL);
    if(connectedSocket==INVALID_SOCKET)
    {
        printf(&quot;Fehler: accept, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;Neue Verbindung wurde akzeptiert!\n&quot;);
    }
    while(rc!=0)
    {
        rc=recv(connectedSocket,buf,6,0);
        if(rc=!SOCKET_ERROR)
        {
            buf[rc]='\0';
            printf(buf);
        }
        else
            printf(&quot;Error while receiving data ..\n&quot;);
    }
    return 0;
}

int startWinsock(void)
{
    WSADATA wsa;
    return WSAStartup(MAKEWORD(2,0),&amp;wsa);
}
</code></pre>
<p>Der Client:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;winsock2.h&gt;
#include &lt;stdio.h&gt;

using namespace std;

int startWinsock()
{
    WSADATA wsa;
    return WSAStartup(MAKEWORD(2,0),&amp;wsa);
}

int main()
{
    char buf[6];
    long rc;
    SOCKET s;
    SOCKADDR_IN addr;
    rc=startWinsock();
    if(rc!=0)
    {
        printf(&quot;Fehler: startWinsock, fehler code: %d\n&quot;,rc);
        return 1;
    }
    else
    {
        printf(&quot;Winsock gestartet!\n&quot;);
        return 0;
    }
    s=socket(AF_INET,SOCK_STREAM,0);
    if(s==INVALID_SOCKET)
    {
        printf(&quot;Fehler: Der Socket konnte nicht erstellt werden, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;Socket erstellt!\n&quot;);
        return 0;
    }
    memset(&amp;addr,0,sizeof(SOCKADDR_IN));
    addr.sin_family=AF_INET;
    addr.sin_port=htons(80);
    addr.sin_addr.s_addr=inet_addr(&quot;127.0.0.1&quot;);
    rc=connect(s,(SOCKADDR*)&amp;addr,sizeof(SOCKADDR));
    if(rc==SOCKET_ERROR)
    {
        printf(&quot;Fehler: connect gescheitert, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;Verbunden mit 127.0.0.1..\n&quot;);
        return 0;
    }
    strcpy(buf,&quot;Success&quot;);
    send(s,buf,6,0);
    system(&quot;pause&quot;);
    return 0;
}
</code></pre>
<p>Danke im Vorraus für Antworten <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="🙂"
    /><br />
Mfg Sam</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1743833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1743833</guid><dc:creator><![CDATA[Lone]]></dc:creator><pubDate>Wed, 15 Jul 2009 22:20:41 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Wed, 15 Jul 2009 22:59:47 GMT]]></title><description><![CDATA[<p>wieso is buf nur 6 bytes groß rofl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1743848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1743848</guid><dc:creator><![CDATA[seppler]]></dc:creator><pubDate>Wed, 15 Jul 2009 22:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Wed, 15 Jul 2009 23:17:11 GMT]]></title><description><![CDATA[<p>müssten 7 sein ja ... Was macht das? Er connected ja nichma ...<br />
Also das ist sicherlich nicht das prob.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1743856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1743856</guid><dc:creator><![CDATA[Lone]]></dc:creator><pubDate>Wed, 15 Jul 2009 23:17:11 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Wed, 15 Jul 2009 23:55:44 GMT]]></title><description><![CDATA[<p>nö 8 und wenn du meinst dass das kein ernsthaftes problem sei freu ich mich schon auf deinen fertigen server. sag mir die IP wenns soweit ist. und zum thema: was gibt printf denn aus man, zeig doch ma eigeninitiative, so komplex ist der code da nun echt ned als dass du den ned kurz print debuggen könntest</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1743865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1743865</guid><dc:creator><![CDATA[oh what!]]></dc:creator><pubDate>Wed, 15 Jul 2009 23:55:44 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 00:04:43 GMT]]></title><description><![CDATA[<p>Ich glaub Port 80 darfst du nicht benutzen... das ist der https-Port - bin mir aber nicht sicher, hab hier irgendwas mal darüber gelesen...ned bös sein x)</p>
<p>Lg Mentras</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1743866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1743866</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Thu, 16 Jul 2009 00:04:43 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 00:06:39 GMT]]></title><description><![CDATA[<p>ne der http port aber stimmt du hast recht. ports unter 1024 sind reserviert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1743867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1743867</guid><dc:creator><![CDATA[quarks324]]></dc:creator><pubDate>Thu, 16 Jul 2009 00:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 01:34:20 GMT]]></title><description><![CDATA[<p>erstens : funktioniert Port 80 solange kein Programm ihn verwendet ..<br />
zweitens : hab ich auch schon weitaus höhere ports verwendet ... mit demselben ergebnis.<br />
drittens: Kann Ich Dir kaum sagen was print ausgibt Wenn der client direkt nach start wieder beendet wird ...<br />
und viertens: Warum bitte 8? :o Für mich sind Success 7 Zeichen.<br />
Und wenn der server statt Success -&gt; Succes ausgibt ... ist das für Mich kein ernsthaftes Problem ... :o</p>
<p>Mfg Sam</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1743878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1743878</guid><dc:creator><![CDATA[Lone]]></dc:creator><pubDate>Thu, 16 Jul 2009 01:34:20 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 05:49:08 GMT]]></title><description><![CDATA[<p>Mhm, ich habe Deinen Quelltext 1 zu 1 übernommen, kompiliert und die exe ausgeführt. Der Client gibt einwandfrei aus:</p>
<p>Winsock gestartet!</p>
<p>und beendet sich dann ...<br />
Ich habe keinen Server laufen.<br />
Sieht also gut aus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1743890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1743890</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 16 Jul 2009 05:49:08 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 09:56:34 GMT]]></title><description><![CDATA[<p>Ich hab mit Sleep()-Cmds jetzt festgemacht worans liegt ... Und der Client startet bei Mir Winsock definitiv nicht (Ohne Error-Message)... Der Server<br />
aber schon ..?!</p>
<p>Das ganze sieht jetzt so aus:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;winsock2.h&gt;
#include &lt;stdio.h&gt;

using namespace std;

int startWinsock()
{
    WSADATA wsa;
    return WSAStartup(MAKEWORD(2,0),&amp;wsa);
}

int main()
{
    char buf[6];
    long rc;
    SOCKET s;
    SOCKADDR_IN addr;
    printf(&quot;starting winsock soon&quot;);
    Sleep(10000);
    rc=startWinsock();
    if(rc!=0)
    {
        printf(&quot;Fehler: startWinsock, fehler code: %d\n&quot;,rc);
        return 1;
    }
    else
    {
        printf(&quot;Winsock gestartet!\n&quot;);
        return 0;
    }
    printf(&quot;winsock started&quot;);
    Sleep(10000);
</code></pre>
<p>Direkt nach &quot;Starting winsock soon&quot; und dem Sleep verreckt er .. Ohne weitere Meldung... <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="😞"
    /> Woran kann das liegen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744000</guid><dc:creator><![CDATA[Lone]]></dc:creator><pubDate>Thu, 16 Jul 2009 09:56:34 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 10:12:11 GMT]]></title><description><![CDATA[<p>Lone schrieb:</p>
<blockquote>
<p>und viertens: Warum bitte 8? :o Für mich sind Success 7 Zeichen.<br />
Und wenn der server statt Success -&gt; Succes ausgibt ... ist das für Mich kein ernsthaftes Problem ... :o</p>
</blockquote>
<p>rofl</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744013</guid><dc:creator><![CDATA[omg n00b?]]></dc:creator><pubDate>Thu, 16 Jul 2009 10:12:11 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 10:12:48 GMT]]></title><description><![CDATA[<p>Hat sich erledigt .... 'return 0' Nur am Programmende :p.<br />
Danke an Alle!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744015</guid><dc:creator><![CDATA[Lone]]></dc:creator><pubDate>Thu, 16 Jul 2009 10:12:48 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 10:14:45 GMT]]></title><description><![CDATA[<p>Und zu den ganzen Leuten Die wohl besonders viel Wert darauf legen Anonym sinnlose Kommentare wie &quot;ROFL&quot; von sich zu geben -&gt; Get a RL.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744016</guid><dc:creator><![CDATA[Lone]]></dc:creator><pubDate>Thu, 16 Jul 2009 10:14:45 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 11:21:46 GMT]]></title><description><![CDATA[<p>lern erstmal sepples bevor du mit irgendwelchen netzwerk lamereien anfängst, du pufferüberläufer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744066</guid><dc:creator><![CDATA[omg b00n of teh century?]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:21:46 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 11:28:09 GMT]]></title><description><![CDATA[<p>Ich schreibe seit 2 Tagen in C++ ... Ich hab sowas vorher in Perl gemacht ...<br />
Wenn man kA hat einfach fresse halten, ok?<br />
Du musst Mir nicht erzählen was Ich lernen soll .. Das such Ich Mir ganz alleine aus danke ;).<br />
Da dus nichma schaffst in dem Code den Fehler zu sehen und nichts als unnütze Kommentare abgibst zeigt Wie profi der Arrogante Egozentriker wirlklich ist was?<br />
Du brauchst Dir nicht Die Mühe machen zu Antworten ... Ich besuche dieses Forum sicher nichmehr. Kannst derweil ma überlegen WER der Noob ist Oo.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744076</guid><dc:creator><![CDATA[Lone]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:28:09 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 11:36:59 GMT]]></title><description><![CDATA[<p>Lone schrieb:</p>
<blockquote>
<p>Da dus nichma schaffst in dem Code den Fehler zu sehen</p>
</blockquote>
<p>Mhm, naja, Du hast offensichtlich Deinen Client nicht aus der Konsole heraus gestartet, sonst hättest Du von Anfang an alle printf - Ausgaben gesehen.<br />
Wenn Du natürlich einfach nur auf die Datei doppelklickst, dann schließt sich das Konsolenfenster nach Programmende sofort wieder, das ist der Grund, warum Du nicht bemerkt hast, daß Winsock sehr wohl gestartet wird.<br />
Daß das Programm danach wegen der return - Anweisung beendet wird, ist völlig klar, aber Du hast behauptet, es würde gar keine Ausgabe erzeugt --&gt; das war eine falsche Information, die es nicht leicht gemacht hat, herauszufinden, daß Dein Start Winsock ja doch funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744087</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 11:44:25 GMT]]></title><description><![CDATA[<p>Ich habe um eine Lösung gebeten nicht um Dumme Leute Die Mich zuflamen und dumme Kommentare abgeben ... Da hier nur das zweitere der Fall war ... C-Ya ...<br />
sowas hab Ich nicht nötig. Hättet Mir ja direkt eine solche Antwort geben können ... Nein das musste Ich selbst machen ... bei euch kommen nur ROFL's raus.<br />
Also erzähl nich son schwachfug und überleg wozu so ein Forum gut ist.<br />
Dieses hier hat auf jedenfall seinen Zweck verfehlt -&gt; C-Ya</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744096</guid><dc:creator><![CDATA[Lone]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:44:25 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 11:47:35 GMT]]></title><description><![CDATA[<p>Der ging nich an Dich ... Aber Aufgrund dieser Anonym-Poster weiß Ich nich mit wem Ichs zutun hab .. sry <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/1744103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744103</guid><dc:creator><![CDATA[Lone]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:47:35 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 11:59:37 GMT]]></title><description><![CDATA[<p>Ich fühl mich auch nicht angesprochen.<br />
Aber ein Tip für die Zukunft:<br />
Starte Konsolenprogramme aus der Konsole, dann verpasst Du auch die Ausgaben nicht. Höchstwahrscheinlich hättest Du in dem Fall selbst schnell gemerkt, daß die return - Anweisung Dein Programm beendet, mit Sicherheit hättest Du aber gesehen, daß vorher noch Winsock gestartet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744122</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:59:37 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 12:16:18 GMT]]></title><description><![CDATA[<p>Lone denkst du, uns würde es in irgendeiner Form interessieren ob du dieses Forum besuchst oder nicht? <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="😃"
    /> <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 />
Leute die nicht mal wissen, dass jeder string wie &quot;Success&quot; noch ein abschließendes 0 Zeichen hat, brauchen wir sowieso nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /><br />
pwned</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744143</guid><dc:creator><![CDATA[ha ha ha]]></dc:creator><pubDate>Thu, 16 Jul 2009 12:16:18 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 12:24:17 GMT]]></title><description><![CDATA[<p>ha ha ha schrieb:</p>
<blockquote>
<p>Leute die nicht mal wissen, dass jeder string wie &quot;Success&quot; noch ein abschließendes 0 Zeichen hat, brauchen wir sowieso nicht</p>
</blockquote>
<p>Bist Du schon mal auf den Gedanken gekommen, daß der Sinn dieses Forums darin besteht, Leuten zu helfen, die NICHT alles wissen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744152</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 16 Jul 2009 12:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 12:24:25 GMT]]></title><description><![CDATA[<p>A: Les genau dann siehst Du das der Server es dranhängt ...<br />
B: Hab Ich nie behauptet das es euch interessiert ...<br />
C: Halt Deine Dumme Fresse Du Opfer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744153</guid><dc:creator><![CDATA[Lone]]></dc:creator><pubDate>Thu, 16 Jul 2009 12:24:25 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 12:27:50 GMT]]></title><description><![CDATA[<p>Lone schrieb:</p>
<blockquote>
<p>A: Les genau dann siehst Du das der Server es dranhängt ...</p>
</blockquote>
<p>Im Client gibt es aber ein strcpy, in dem &quot;Success&quot; nach buf kopiert wird. Dieser Puffer buf muss groß genug sein, um &quot;Success&quot; UND das abschliessende Nullbyte aufzunehmen, sonst bekommst Du schon Probleme im Client, BEVOR überhaupt irgendwas an den Server gesendet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744157</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 16 Jul 2009 12:27:50 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 12:32:42 GMT]]></title><description><![CDATA[<p>Danke :). In Perl war das viel einfacher ..<br />
Socket erstellen .. Wie ein File behandeln ... ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744170</guid><dc:creator><![CDATA[Lone]]></dc:creator><pubDate>Thu, 16 Jul 2009 12:32:42 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 12:45:41 GMT]]></title><description><![CDATA[<p>wenn rc(Rückgabewert) 0 zurückgibt ist Die Verbindung weg, oder?<br />
Ansonsten wäre es ja SOCKET_ERROR, oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744192</guid><dc:creator><![CDATA[Lone]]></dc:creator><pubDate>Thu, 16 Jul 2009 12:45:41 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 13:34:28 GMT]]></title><description><![CDATA[<p>Lone schrieb:</p>
<blockquote>
<p>wenn rc(Rückgabewert) 0 zurückgibt ist Die Verbindung weg, oder?<br />
Ansonsten wäre es ja SOCKET_ERROR, oder nicht?</p>
</blockquote>
<p>Sowohl 0 als auch SOCKET_ERROR signalisieren einen Fehler.</p>
<pre><code class="language-cpp">rc = recv...

if (rc == 0 || rc == SOCKET_ERROR)
{
  // Verbindung weg
}
else
{
  // Etwas empfangen
}
</code></pre>
<p>Ich kann dir folgendes ans Herz legen:<br />
<a href="http://c-worker.ch/tuts.php" rel="nofollow">http://c-worker.ch/tuts.php</a></p>
<p>Dort findest du funktionsfähige Beispiele.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744245</guid><dc:creator><![CDATA[BBBB]]></dc:creator><pubDate>Thu, 16 Jul 2009 13:34:28 GMT</pubDate></item><item><title><![CDATA[Reply to winsock2 ... on Thu, 16 Jul 2009 13:42:18 GMT]]></title><description><![CDATA[<p>Return Values</p>
<p>If no error occurs, recv returns the number of bytes received. If the connection has been gracefully closed, the return value is zero. Otherwise, a value of SOCKET_ERROR is returned, and a specific error code can be retrieved by calling WSAGetLastError.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744255</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 16 Jul 2009 13:42:18 GMT</pubDate></item></channel></rss>