<?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 connect geht nicht!]]></title><description><![CDATA[<p>Hi,<br />
Ich bin gerade dabei mit Hilfe von Sockets auf einen Server zu connecten:</p>
<pre><code>void serverconnect(char* HOST) {
 #ifdef WIN32
    WSADATA wsa;
    if(WSAStartup(MAKEWORD(2,0),&amp;wsa)!=0)
    {
      exit(1);
    }
 #endif
    sockfd = socket(AF_INET,SOCK_STREAM,0);
    if(static_cast&lt;int&gt;(sockfd) &lt; 0)
    {
        perror(&quot;socket()&quot;);
        serverdisconnect();
        exit(1);
    }
    hostent *hp = gethostbyname(HOST);
    if(!hp)
    {
        cerr &lt;&lt; &quot;gethostbyname()&quot; &lt;&lt; endl;
        serverdisconnect();
        exit(1);
    }
    sockaddr_in sin;
    memset((char*)&amp;sin,0,sizeof(sin));
    sin.sin_family = AF_INET;
    memcpy((char*)&amp;sin.sin_addr,hp-&gt;h_addr,hp-&gt;h_length);
    sin.sin_port = htons(80);
    memset(&amp;(sin.sin_zero),0,8*sizeof(char));

    if(connect(sockfd,(sockaddr*)&amp;sin,sizeof(sin))==-1) {
        perror(&quot;connect()&quot;);
        serverdisconnect();
        exit(1);
    }
}
</code></pre>
<p>So mein Problem ist nun das wenn ich diese Funktion mit z.b. &quot;<a href="http://www.google.de" rel="nofollow">www.google.de</a>&quot; aufrufe das Programm &quot;connect(): No error&quot; zurück gibt!<br />
Aber warum? er konnte ja angeblich auf google connecten da er no error ausgibt aber trozdem ist connect == -1 <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=":confused:"
      alt="😕"
    /></p>
<p>MFG ReduX</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194330/socket-connect-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 10:10:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194330.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Oct 2007 10:27:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Fri, 05 Oct 2007 10:27:44 GMT]]></title><description><![CDATA[<p>Hi,<br />
Ich bin gerade dabei mit Hilfe von Sockets auf einen Server zu connecten:</p>
<pre><code>void serverconnect(char* HOST) {
 #ifdef WIN32
    WSADATA wsa;
    if(WSAStartup(MAKEWORD(2,0),&amp;wsa)!=0)
    {
      exit(1);
    }
 #endif
    sockfd = socket(AF_INET,SOCK_STREAM,0);
    if(static_cast&lt;int&gt;(sockfd) &lt; 0)
    {
        perror(&quot;socket()&quot;);
        serverdisconnect();
        exit(1);
    }
    hostent *hp = gethostbyname(HOST);
    if(!hp)
    {
        cerr &lt;&lt; &quot;gethostbyname()&quot; &lt;&lt; endl;
        serverdisconnect();
        exit(1);
    }
    sockaddr_in sin;
    memset((char*)&amp;sin,0,sizeof(sin));
    sin.sin_family = AF_INET;
    memcpy((char*)&amp;sin.sin_addr,hp-&gt;h_addr,hp-&gt;h_length);
    sin.sin_port = htons(80);
    memset(&amp;(sin.sin_zero),0,8*sizeof(char));

    if(connect(sockfd,(sockaddr*)&amp;sin,sizeof(sin))==-1) {
        perror(&quot;connect()&quot;);
        serverdisconnect();
        exit(1);
    }
}
</code></pre>
<p>So mein Problem ist nun das wenn ich diese Funktion mit z.b. &quot;<a href="http://www.google.de" rel="nofollow">www.google.de</a>&quot; aufrufe das Programm &quot;connect(): No error&quot; zurück gibt!<br />
Aber warum? er konnte ja angeblich auf google connecten da er no error ausgibt aber trozdem ist connect == -1 <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=":confused:"
      alt="😕"
    /></p>
<p>MFG ReduX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378472</guid><dc:creator><![CDATA[ReduX]]></dc:creator><pubDate>Fri, 05 Oct 2007 10:27:44 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Fri, 05 Oct 2007 10:29:47 GMT]]></title><description><![CDATA[<p>msdn schrieb:</p>
<blockquote>
<p>On a blocking socket, the return value indicates success or failure of the connection attempt.</p>
<p>With a nonblocking socket, the connection attempt cannot be completed immediately. In this case, connect will return SOCKET_ERROR, and WSAGetLastError will return WSAEWOULDBLOCK.</p>
</blockquote>
<p><a href="http://msdn2.microsoft.com/en-us/library/ms737625.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms737625.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378474</guid><dc:creator><![CDATA[delicious]]></dc:creator><pubDate>Fri, 05 Oct 2007 10:29:47 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Fri, 05 Oct 2007 10:34:48 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-403.html" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378476</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 05 Oct 2007 10:34:48 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Fri, 05 Oct 2007 10:44:16 GMT]]></title><description><![CDATA[<p>Schonmal daran gedacht, dass google vllt. keinen server am laufen hat, mit denen sich hobby-programmierer verbinden können?</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378480</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Fri, 05 Oct 2007 10:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Fri, 05 Oct 2007 11:00:58 GMT]]></title><description><![CDATA[<p>Ominion schrieb:</p>
<blockquote>
<p>Schonmal daran gedacht, dass google vllt. keinen server am laufen hat, mit denen sich hobby-programmierer verbinden können?</p>
<p>Mfg Ominion</p>
</blockquote>
<p>lol <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378497</guid><dc:creator><![CDATA[:rolleyes:]]></dc:creator><pubDate>Fri, 05 Oct 2007 11:00:58 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Fri, 05 Oct 2007 11:03:40 GMT]]></title><description><![CDATA[<p>LOL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378503</guid><dc:creator><![CDATA[tenchou]]></dc:creator><pubDate>Fri, 05 Oct 2007 11:03:40 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Fri, 05 Oct 2007 21:55:12 GMT]]></title><description><![CDATA[<p>Hi,<br />
Was heißt das jetzt genau?<br />
Es liegt nicht an google da es ja auch bei anderen servern nicht funktioniert!</p>
<p>MFG ReduX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378910</guid><dc:creator><![CDATA[ReduX]]></dc:creator><pubDate>Fri, 05 Oct 2007 21:55:12 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Fri, 05 Oct 2007 22:02:15 GMT]]></title><description><![CDATA[<p>Lass dir den Rückgabewert von WSAGetLastError() aufgeben anstatt perror zu benutzen. Bei mir funzt dein Code übrigens.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378912</guid><dc:creator><![CDATA[...........]]></dc:creator><pubDate>Fri, 05 Oct 2007 22:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Fri, 05 Oct 2007 22:05:46 GMT]]></title><description><![CDATA[<p>*hust**würg**hust**klopf* ah besser...</p>
<p>Doch, genau daran liegt es sehr wahrscheinlich. Überlege doch mal: Du möchtest dich mit einem Server verbinden. Dieser Server oder zumindest seine Adresse stellt google dar. Allerding läuft auf dieser Adresse gar kein Server, der bereit ist, sich mit dir zu verbinden. Dann wird geguckt: &quot;Aha, eigentlich gibt es gar kein Problem; Die Adresse gibt es, also No error&quot;. Dann kommt aber: &quot;Momment, es gibt ja gar kein Serverprogramm mit dem ich mich verbinden kann! Also ist connect fehlgeschlagen -&gt; -1&quot;. Und das ist eben das Problem bei dir, er kann sich nicht mit etwas verbinden, was nicht da ist. Und genau das ist auch bei den anderen der Fall: Es läuft kein Server auf dieser Adresse, mit dem dein Client kommunizieren kann!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378914</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Fri, 05 Oct 2007 22:05:46 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Fri, 05 Oct 2007 22:08:23 GMT]]></title><description><![CDATA[<p>BitWax schrieb:</p>
<blockquote>
<p>*hust**würg**hust**klopf* ah besser...</p>
<p>Doch, genau daran liegt es sehr wahrscheinlich. Überlege doch mal: Du möchtest dich mit einem Server verbinden. Dieser Server oder zumindest seine Adresse stellt google dar. Allerding läuft auf dieser Adresse gar kein Server, der bereit ist, sich mit dir zu verbinden. Dann wird geguckt: &quot;Aha, eigentlich gibt es gar kein Problem; Die Adresse gibt es, also No error&quot;. Dann kommt aber: &quot;Momment, es gibt ja gar kein Serverprogramm mit dem ich mich verbinden kann! Also ist connect fehlgeschlagen -&gt; -1&quot;. Und das ist eben das Problem bei dir, er kann sich nicht mit etwas verbinden, was nicht da ist. Und genau das ist auch bei den anderen der Fall: Es läuft kein Server auf dieser Adresse, mit dem dein Client kommunizieren kann!</p>
</blockquote>
<p>LOL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378918</guid><dc:creator><![CDATA[tenschou]]></dc:creator><pubDate>Fri, 05 Oct 2007 22:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Fri, 05 Oct 2007 22:12:06 GMT]]></title><description><![CDATA[<p>Hast du etwas gegen meine sehr unanspruchsvolle Erklärung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378922</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Fri, 05 Oct 2007 22:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Sat, 06 Oct 2007 07:35:50 GMT]]></title><description><![CDATA[<p>Natürlich kannst du nach <a href="http://google.de" rel="nofollow">google.de</a> connecten. Hab ich selber auch schon gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378981</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Sat, 06 Oct 2007 07:35:50 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Sat, 06 Oct 2007 08:37:55 GMT]]></title><description><![CDATA[<p>jetzt stellen wir uns doch einfach mal so google würde eine verbindung auf port 80 nicht zulassen, hmmmm . das wär aber dumm</p>
<p>Dann könnten die aber schnell einpacken, die guten google mitarbeiter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378997</guid><dc:creator><![CDATA[gsges]]></dc:creator><pubDate>Sat, 06 Oct 2007 08:37:55 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Sat, 06 Oct 2007 09:27:01 GMT]]></title><description><![CDATA[<p>schonmal versucht gleich danach was zu senden und zu empfangen. (Guck dir mal den Artikel zu http hier im Forum an).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1379023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1379023</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Sat, 06 Oct 2007 09:27:01 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Sat, 06 Oct 2007 11:34:13 GMT]]></title><description><![CDATA[<p>Ok, wenn es gehen sollte, dann nehme ich es zurück, bei mir hat das bloß noch nie funktioniert...wahrscheinlich mache ich dann genau den gleichen Fehler wie ReduX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1379072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1379072</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Sat, 06 Oct 2007 11:34:13 GMT</pubDate></item><item><title><![CDATA[Reply to SOCKET connect geht nicht! on Sat, 06 Oct 2007 12:20:34 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;errno.h&gt;
#include &lt;string&gt;

/* Windows-System */
#ifdef _WIN32
#include &lt;winsock.h&gt;
#include &lt;io.h&gt;
/* Unix-System */
#else
#include &lt;sys/socket.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;netinet/in.h&gt;
#include &lt;arpa/inet.h&gt;
#include &lt;netdb.h&gt;
#include &lt;unistd.h&gt;
#endif
#define HTTP_PORT 80
int main(int argc, char **argv)
{
int sock;
struct sockaddr_in host_addr;
struct hostent *hostinfo;
char *host, *file;
char command[1024];
char buf[1024];
unsigned int bytes_sent, bytes_recv;
/* Ist der Aufruf korrekt? */
if (argc != 3) {
fprintf (stderr, &quot;Aufruf: httprecv host file\n&quot;);
exit (EXIT_FAILURE);
}
host = argv[1];
file = argv[2];
/* ggf. Winsock initialisieren */
#ifdef _WIN32
WSADATA wsaData;
if (WSAStartup (MAKEWORD(1, 1), &amp;wsaData) != 0) {
fprintf (stderr, &quot;WSAStartup(): Kann Winsock nicht initialisieren.\n&quot;);
exit (EXIT_FAILURE);
}
#endif
/* Socket erzeugen */
sock = socket (AF_INET, SOCK_STREAM, 0);
if (sock == -1) {
perror (&quot;socket()&quot;);
exit (EXIT_FAILURE);
}
/* Adresse des Servers festlegen */
memset( &amp;host_addr, 0, sizeof (host_addr));
host_addr.sin_family = AF_INET;
host_addr.sin_port = htons (HTTP_PORT);
host_addr.sin_addr.s_addr = inet_addr (host);
if (host_addr.sin_addr.s_addr == INADDR_NONE) {
/* Server wurde nicht mit IP sondern mit dem Namen angegeben */
hostinfo = gethostbyname (host);
if (hostinfo == NULL) {
perror (&quot;gethostbyname()&quot;);
exit (EXIT_FAILURE);
}
memcpy((char*) &amp;host_addr.sin_addr.s_addr, hostinfo-&gt;h_addr, hostinfo-&gt;h_length);
}
/* Verbindung aufbauen */
if (connect(sock, (struct sockaddr *) &amp;host_addr, sizeof(struct sockaddr)) == -1) {
perror (&quot;connect()&quot;);
exit (EXIT_FAILURE);
}
/* HTTP-GET-Befehl erzeugen */
sprintf (command, &quot;GET %s HTTP/1.0\nHost: %s\n\n&quot;, file, host);
/* Befehl senden */
bytes_sent = send (sock, command, strlen (command), 0);
if (bytes_sent == -1) {
perror (&quot;send()&quot;);
exit (EXIT_FAILURE);
}
// Antwort des Servers empfangen und ausgeben */
while ((bytes_recv = recv (sock, buf, sizeof(buf), 0)) &gt; 0) {
write (1, buf, bytes_recv);
}
if (bytes_recv == -1) {
perror (&quot;recv()&quot;);
exit (EXIT_FAILURE);
}
printf (&quot;\n&quot;);
#ifdef _WIN32
closesocket(sock);
WSACleanup();
#else
close(sock);
#endif
return 0;
}
</code></pre>
<p>Da schaut euch mal den Bspl. Http Client von Ulrich Vogel an.<br />
(Funktioniert auch mit Google <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>//Edit gebt mal als Datei <em>test.txt</em> an <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1379102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1379102</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Sat, 06 Oct 2007 12:20:34 GMT</pubDate></item></channel></rss>