<?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[C++ Winsocket ?]]></title><description><![CDATA[<p>Also ich probier grad ein bisschen rum, es geht um folgendes ich wollte ein Programm schreiben was datein von einem Server (FTp) läd.</p>
<p>So ist mein ansatz :</p>
<pre><code class="language-cpp">//hier erst ma alles was man einbinden muss
//Note : Linken : libws2_32.a

#include &lt;windows.h&gt;
#include &lt;winsock.h&gt;
#include &lt;stdio.h&gt;
#include &lt;iostream&gt;
#include &lt;conio.h&gt;

int startWinsock(void);  // Prototyp 

int main()
{
  long socket_con;
  SOCKET socket_res;
  SOCKADDR_IN addr;

  socket_con = startWinsock();  //Winsocket starten

  socket_res = socket(AF_INET, SOCK_STREAM, 0);

  // Jetzt hab ich WInsocket gestartet , d.h man brauch eine Verbindnung

  memset(&amp;addr, 0, sizeof(SOCKADDR_IN));
  addr.sin_family = AF_INET;
  addr.sin_port = htons(21); // Hier steht der Port (21 Ftp Port) 
  addr.sin_addr.s_addr = inet_addr(&quot;//Adresse kommt hier&quot;);

  socket_con = connect(socket_res, (SOCKADDR*)&amp;addr, sizeof(SOCKADDR));
</code></pre>
<pre><code class="language-cpp">int startWinsock(void)
{
  WSADATA wsa;
  return WSAStartup(MAKEWORD(2,0), &amp;wsa);
}
</code></pre>
<p>So nun weis ich nicht wie ich sage welche Datein /Datei ich habe möchte und wohin etc <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=":/"
      alt="😕"
    /></p>
<p>Irgendwie weis ich das man es so machen muss</p>
<p>GET /Ordner/Datei\r\n\r\n HTTP/1.1\</p>
<p>Host müsste ich ja nicht mehr angeben weil ich das schon oben gemacht habe oder ?</p>
<p>Hoffe mir kann jemand helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/195467/c-winsocket</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 00:59:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195467.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Oct 2007 23:30:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Winsocket ? on Wed, 17 Oct 2007 23:43:31 GMT]]></title><description><![CDATA[<p>Also ich probier grad ein bisschen rum, es geht um folgendes ich wollte ein Programm schreiben was datein von einem Server (FTp) läd.</p>
<p>So ist mein ansatz :</p>
<pre><code class="language-cpp">//hier erst ma alles was man einbinden muss
//Note : Linken : libws2_32.a

#include &lt;windows.h&gt;
#include &lt;winsock.h&gt;
#include &lt;stdio.h&gt;
#include &lt;iostream&gt;
#include &lt;conio.h&gt;

int startWinsock(void);  // Prototyp 

int main()
{
  long socket_con;
  SOCKET socket_res;
  SOCKADDR_IN addr;

  socket_con = startWinsock();  //Winsocket starten

  socket_res = socket(AF_INET, SOCK_STREAM, 0);

  // Jetzt hab ich WInsocket gestartet , d.h man brauch eine Verbindnung

  memset(&amp;addr, 0, sizeof(SOCKADDR_IN));
  addr.sin_family = AF_INET;
  addr.sin_port = htons(21); // Hier steht der Port (21 Ftp Port) 
  addr.sin_addr.s_addr = inet_addr(&quot;//Adresse kommt hier&quot;);

  socket_con = connect(socket_res, (SOCKADDR*)&amp;addr, sizeof(SOCKADDR));
</code></pre>
<pre><code class="language-cpp">int startWinsock(void)
{
  WSADATA wsa;
  return WSAStartup(MAKEWORD(2,0), &amp;wsa);
}
</code></pre>
<p>So nun weis ich nicht wie ich sage welche Datein /Datei ich habe möchte und wohin etc <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=":/"
      alt="😕"
    /></p>
<p>Irgendwie weis ich das man es so machen muss</p>
<p>GET /Ordner/Datei\r\n\r\n HTTP/1.1\</p>
<p>Host müsste ich ja nicht mehr angeben weil ich das schon oben gemacht habe oder ?</p>
<p>Hoffe mir kann jemand helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387538</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Wed, 17 Oct 2007 23:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Wed, 17 Oct 2007 23:51:50 GMT]]></title><description><![CDATA[<p><a href="http://www.c-worker.ch/tuts/wstut_op.php" rel="nofollow">http://www.c-worker.ch/tuts/wstut_op.php</a></p>
<p>Hier isn ganz gutes Tutorial zu Winsocks.<br />
Statt dem &quot;hallo welt&quot; kannst du einfach FTP-Commandos senden.<br />
&quot;GET dateiname&quot; als bsp...<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387539</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 17 Oct 2007 23:51:50 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 05:11:35 GMT]]></title><description><![CDATA[<blockquote>
<p>Irgendwie weis ich das man es so machen muss</p>
<p>GET /Ordner/Datei\r\n\r\n HTTP/1.1\</p>
</blockquote>
<p>Dann weißt du was falsches. Das ist HTTP und nicht FTP (steht aber auch schon offensichtlich da).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387555</guid><dc:creator><![CDATA[Tyrdal]]></dc:creator><pubDate>Thu, 18 Oct 2007 05:11:35 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 07:27:59 GMT]]></title><description><![CDATA[<p>Wenn dus dir einfach machen willst, geht auch InternetDownloadFile<br />
ups, ich meinte InternetReadFile und Konsorten..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387559</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 18 Oct 2007 07:27:59 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 06:22:08 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/1387592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387592</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 18 Oct 2007 06:22:08 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 08:37:25 GMT]]></title><description><![CDATA[<p>Gibts keine Möglichkeit das er das Protokoll automatisch wählt ?</p>
<p>Weil ich wollte eigentlich dann die domain angeben und wo es liegt der link der Datei, d.h das es doch Http wäre und nicht FTp ? abba das ganze liegt ja auf einem FTp aber mit der domain und HTTP müsste es auch gehen ?</p>
<p>Ich hab irgendwie Probleme bei dem Datei runterladen dieses Codestück;</p>
<pre><code class="language-cpp">// Wir gehen davon aus das eine Verbindung zum Server hergestellt ist 

   char request[] = &quot;GET /Ordner/Datei\r\n\r\n FTP/1.1\&quot;

  //GET /ORDNER/DATEI

  // Daten austauschen
  send(socket_res, request, strlen(request), 0);
  socket_con = recv(socket_res, buffer, 1024, 0);
  cout &lt;&lt; buffer;
</code></pre>
<p>abba das ganze würde doch gar nicht mit dem Buffer funktionieren oder ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387657</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Thu, 18 Oct 2007 08:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 08:37:53 GMT]]></title><description><![CDATA[<p>Das muss man schon explizit angeben, mit welchem Protokoll die Datei geholt werden soll. Das läuft bei einem Browser ja genauso ab, da tippst du entweder http:// oder ftp:// ein. Hier im Forum gibt's unten im Artikelbereich übrigens einen super Artikel zum HTTP Protokoll, ist lesenswert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387672</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Thu, 18 Oct 2007 08:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 08:41:04 GMT]]></title><description><![CDATA[<p>o0 mikey ? wo steckst du die ganze Zeit ?... Haste auch ne Idee zu meinem Codestück einen Post drüber ? .. Artikel werd ich mir ma durchlesen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387674</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Thu, 18 Oct 2007 08:41:04 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 08:44:22 GMT]]></title><description><![CDATA[<p>Hehe, das mit dem Protokoll ist nicht so einfach, dass man einfach HTTP durch FTP ersetzen muss. Es kommt u.A. noch ne Benutzer und Passwortabfrage dazu. Den genauen Protokollbefehl habe ich nicht im Kopf, aber evtl. hilft dir ja die offizielle (aber sehr technische) RFC 959 FTP Protokollsdoku weiter: <a href="http://www.faqs.org/rfcs/rfc959.html" rel="nofollow">http://www.faqs.org/rfcs/rfc959.html</a></p>
<p>Edit: Zug fährt nicht, da Streik. Muss gleich wieder los, habe mich aber gestern bei Mapa gemeldet... Er sagt dir alles. Bin heute Abend wieder erreichbar. (Hier aufm Laptop noch kein ICQ Client)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387677</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Thu, 18 Oct 2007 08:44:22 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 08:45:09 GMT]]></title><description><![CDATA[<p>Joa das mit dem Protokoll wäre geklärt, aber ich weis immer noch nicht wie ich es anstell von einem Ftp zb ne datei runterzuladen , denn so wie in meinem COdestück mit dem Buffer ist es sicherlich nur für Binäre datein gedacht ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387680</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Thu, 18 Oct 2007 08:45:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 08:46:56 GMT]]></title><description><![CDATA[<p>Warum willst du das denn unbedingt selbst implementieren? Windows bietet fertige Funktionen für so etwas an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387682</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 18 Oct 2007 08:46:56 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 08:48:13 GMT]]></title><description><![CDATA[<p>WIe ? du hast mich neugierig gemacht was meinst du ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387683</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Thu, 18 Oct 2007 08:48:13 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 08:52:11 GMT]]></title><description><![CDATA[<p>Das hilft dir sicherlich weiter: <a href="http://www.enterprisedt.com/publications/FTP_Overview.html" rel="nofollow">http://www.enterprisedt.com/publications/FTP_Overview.html</a> Ansonsten bin ich morgen erreichbar.</p>
<p>Und er meint API Funktionen wie z.B. InternetReadFile ();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387687</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Thu, 18 Oct 2007 08:52:11 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 09:16:55 GMT]]></title><description><![CDATA[<p>Hat jemand da ma ein schönes Bsp zu InternetReadFile() damit ich es mir ma angucken kann =?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387703</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Thu, 18 Oct 2007 09:16:55 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 09:19:36 GMT]]></title><description><![CDATA[<p><a href="http://www.google.de/search?hl=de&amp;q=InternetReadFile+example&amp;btnG=Google-Suche&amp;meta=" rel="nofollow">google</a> hat mir ziemlich schnell was ausgespuckt: <a href="http://www.cryer.co.uk/brian/delphi/wininet/example_download_file_http.htm" rel="nofollow">Delphi-Lösung, aber leicht zu konvertieren</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387708</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 18 Oct 2007 09:19:36 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Winsocket ? on Thu, 18 Oct 2007 09:24:51 GMT]]></title><description><![CDATA[<p>Oki , danke für all die Hilfe werde mich melden wenn ich fertig bin <sup>-</sup></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387712</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Thu, 18 Oct 2007 09:24:51 GMT</pubDate></item></channel></rss>