<?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[Programm bleibt stehen bei Socket]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab das folgenden Programm aus der MSDN. Das habe ich kompiliert und gestartet und es zeigt immer an das die Verbindung fehlgeschlagen ist. Woran liegt das?<br />
Muss ich die Firewalleinstellungen ändern? Virenscanner dazwischen?<br />
Habe das schon bei anderen kleinen Programm beobachtet , dass connect nicht klappt.</p>
<p>Gruß!</p>
<p>Hier der Code</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &quot;winsock2.h&quot;

int main() {
  //----------------------
  // Initialize Winsock
  WSADATA wsaData;
  int iResult = WSAStartup(MAKEWORD(2,2), &amp;wsaData);
  if (iResult != NO_ERROR)
    printf(&quot;Error at WSAStartup()\n&quot;);

  //----------------------
  // Create a SOCKET for connecting to server
  SOCKET ConnectSocket;
  ConnectSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  if (ConnectSocket == INVALID_SOCKET) {
    printf(&quot;Error at socket(): %ld\n&quot;, WSAGetLastError());
    WSACleanup();
    return 0;
  }

  //----------------------
  // The sockaddr_in structure specifies the address family,
  // IP address, and port of the server to be connected to.
  sockaddr_in clientService; 
  clientService.sin_family = AF_INET;
  clientService.sin_addr.s_addr = inet_addr( &quot;127.0.0.1&quot; );
  clientService.sin_port = htons( 27015 );

  //----------------------
  // Connect to server.
  if ( connect( ConnectSocket, (SOCKADDR*) &amp;clientService, sizeof(clientService) ) == SOCKET_ERROR) {
    printf( &quot;Failed to connect.\n&quot; );
    WSACleanup();
    return 0;
  }

  printf(&quot;Connected to server.\n&quot;);
  WSACleanup();
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/179369/programm-bleibt-stehen-bei-socket</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 20:26:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179369.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Apr 2007 21:20:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm bleibt stehen bei Socket on Fri, 20 Apr 2007 21:20:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab das folgenden Programm aus der MSDN. Das habe ich kompiliert und gestartet und es zeigt immer an das die Verbindung fehlgeschlagen ist. Woran liegt das?<br />
Muss ich die Firewalleinstellungen ändern? Virenscanner dazwischen?<br />
Habe das schon bei anderen kleinen Programm beobachtet , dass connect nicht klappt.</p>
<p>Gruß!</p>
<p>Hier der Code</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &quot;winsock2.h&quot;

int main() {
  //----------------------
  // Initialize Winsock
  WSADATA wsaData;
  int iResult = WSAStartup(MAKEWORD(2,2), &amp;wsaData);
  if (iResult != NO_ERROR)
    printf(&quot;Error at WSAStartup()\n&quot;);

  //----------------------
  // Create a SOCKET for connecting to server
  SOCKET ConnectSocket;
  ConnectSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  if (ConnectSocket == INVALID_SOCKET) {
    printf(&quot;Error at socket(): %ld\n&quot;, WSAGetLastError());
    WSACleanup();
    return 0;
  }

  //----------------------
  // The sockaddr_in structure specifies the address family,
  // IP address, and port of the server to be connected to.
  sockaddr_in clientService; 
  clientService.sin_family = AF_INET;
  clientService.sin_addr.s_addr = inet_addr( &quot;127.0.0.1&quot; );
  clientService.sin_port = htons( 27015 );

  //----------------------
  // Connect to server.
  if ( connect( ConnectSocket, (SOCKADDR*) &amp;clientService, sizeof(clientService) ) == SOCKET_ERROR) {
    printf( &quot;Failed to connect.\n&quot; );
    WSACleanup();
    return 0;
  }

  printf(&quot;Connected to server.\n&quot;);
  WSACleanup();
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1270292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270292</guid><dc:creator><![CDATA[BastIIII]]></dc:creator><pubDate>Fri, 20 Apr 2007 21:20:16 GMT</pubDate></item><item><title><![CDATA[Reply to Programm bleibt stehen bei Socket on Fri, 20 Apr 2007 22:26:51 GMT]]></title><description><![CDATA[<p>Ach ja:</p>
<p>kompiliert mit gcc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270323</guid><dc:creator><![CDATA[BastII]]></dc:creator><pubDate>Fri, 20 Apr 2007 22:26:51 GMT</pubDate></item><item><title><![CDATA[Reply to Programm bleibt stehen bei Socket on Fri, 20 Apr 2007 22:33:32 GMT]]></title><description><![CDATA[<p>Port 27015 sieht mir stark nach cstrike-Server aus? - Ich meine die benutzen UDP, d.h. du liegst mit SOCK_STREAM falsch sondern müsstest eher SOCK_DGRAM benutzen.</p>
<p>Ich kenne mich da nich so aus, aber bei UDP fehlt connect() glaube ich weg und du müsstest sendto() und recvfrom() oder so benutzen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270324</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 20 Apr 2007 22:33:32 GMT</pubDate></item><item><title><![CDATA[Reply to Programm bleibt stehen bei Socket on Sat, 21 Apr 2007 08:20:35 GMT]]></title><description><![CDATA[<p>Du solltest vllt. nich gleich mit einem cstrike server kommunizieren.<br />
Fang mit was leichterem an wie z.B http (port 80)</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270379</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Sat, 21 Apr 2007 08:20:35 GMT</pubDate></item></channel></rss>