<?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[FTP - Befehl put wird nicht verstanden]]></title><description><![CDATA[<p>Hallo!!</p>
<p>Ich schreibe grad in C++ einen kleinen Konsolen-FTP-Client!!</p>
<p>Klappt soweit ganz gut, nur dass der Server den Befehl &quot;put&quot; nicht<br />
versteht!!</p>
<p>Mit den Befehlen &quot;user&quot; und &quot;pass&quot; einloggen, hat funktioniert!<br />
Auch der Befehl &quot;quit&quot; wird verstanden!!</p>
<p>Aber alle anderen FTP-Befehle, die ich im Netz gefunden hab (put, dir, ascii,get...), werden nicht verstanden.</p>
<p>Ich übersende dem Server per TCP den String &quot;put\n&quot;, aber er antwortet nur wie folgt:</p>
<p><a href="http://www.dmgames.de/FTP.JPG" rel="nofollow">http://www.dmgames.de/FTP.JPG</a></p>
<p>Ich weiß nicht warum, und hoffe, es kann mir jemand helfen!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/125795/ftp-befehl-put-wird-nicht-verstanden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 17:49:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/125795.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Nov 2005 15:33:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FTP - Befehl put wird nicht verstanden on Wed, 09 Nov 2005 15:33:34 GMT]]></title><description><![CDATA[<p>Hallo!!</p>
<p>Ich schreibe grad in C++ einen kleinen Konsolen-FTP-Client!!</p>
<p>Klappt soweit ganz gut, nur dass der Server den Befehl &quot;put&quot; nicht<br />
versteht!!</p>
<p>Mit den Befehlen &quot;user&quot; und &quot;pass&quot; einloggen, hat funktioniert!<br />
Auch der Befehl &quot;quit&quot; wird verstanden!!</p>
<p>Aber alle anderen FTP-Befehle, die ich im Netz gefunden hab (put, dir, ascii,get...), werden nicht verstanden.</p>
<p>Ich übersende dem Server per TCP den String &quot;put\n&quot;, aber er antwortet nur wie folgt:</p>
<p><a href="http://www.dmgames.de/FTP.JPG" rel="nofollow">http://www.dmgames.de/FTP.JPG</a></p>
<p>Ich weiß nicht warum, und hoffe, es kann mir jemand helfen!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/912870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/912870</guid><dc:creator><![CDATA[horst böhse]]></dc:creator><pubDate>Wed, 09 Nov 2005 15:33:34 GMT</pubDate></item><item><title><![CDATA[Reply to FTP - Befehl put wird nicht verstanden on Wed, 09 Nov 2005 16:03:34 GMT]]></title><description><![CDATA[<p>Vielleicht ist was Falsch im Code kannst du den hier mal posten? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/912920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/912920</guid><dc:creator><![CDATA[C++_new_progger]]></dc:creator><pubDate>Wed, 09 Nov 2005 16:03:34 GMT</pubDate></item><item><title><![CDATA[Reply to FTP - Befehl put wird nicht verstanden on Wed, 09 Nov 2005 19:06:51 GMT]]></title><description><![CDATA[<p>Hm, der Server antwortet mir ja, also ist ja eigentlich alles korrekt!!<br />
Aber hier der Code:</p>
<pre><code class="language-cpp">//Komunikation mit dem Server

	//Benutzer anmelden
	if(!FTPCommand(clientsocket,&quot;user v149109\n&quot;))
	{
		closesocket(clientsocket);
		return false;
	}

	//Kennwort
	if(!FTPCommand(clientsocket,&quot;pass xxxx\n&quot;)) 
	{
		closesocket(clientsocket);
		return false;
	}

	//Datei raufputten
	if(!FTPCommand(clientsocket,&quot;put c:\\boot.ini\n&quot;)) 
	{
		closesocket(clientsocket);
		return false;
	}

	//Close
	if(!FTPCommand(clientsocket,&quot;quit\n&quot;)) 
	{
		closesocket(clientsocket);
		return false;
	}
</code></pre>
<pre><code class="language-cpp">bool FTPCommand(SOCKET clientsocket,char* command)
{
	int result;
	char buffer[256];

	//Senden
	result = send(clientsocket,command,strlen(command),0);
	if(result &lt;= 0) return false;

	//Empfangen
	result = recv(clientsocket,buffer,255,0);
	if(result &lt;= 0) return false;

	//Antwort ausgeben
	buffer[result]='\0';
	printf(&quot;\n%s\n&quot;,buffer);

	return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/913150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913150</guid><dc:creator><![CDATA[horst böhse]]></dc:creator><pubDate>Wed, 09 Nov 2005 19:06:51 GMT</pubDate></item><item><title><![CDATA[Reply to FTP - Befehl put wird nicht verstanden on Wed, 09 Nov 2005 20:08:21 GMT]]></title><description><![CDATA[<p>liegt wohl daran, dass es in FTP keinen PUT-Befehl gibt.</p>
<p>Ausserdem sagt dir ja schon der Server, dass er PUT nicht kennt.<br />
Auch der <a href="http://www.the-eggman.com/seminars/ftp_error_codes.html" rel="nofollow">Fehlercode 500</a> sagt aus, dass ein Syntaxfehler oder unbekannter Befehl vorliegt.</p>
<p>schau mal hier: <a href="http://www.nsftools.com/tips/RawFTP.htm" rel="nofollow">http://www.nsftools.com/tips/RawFTP.htm</a></p>
<p>STOR ist eher das, was du brauchst.</p>
<p>Hilft aber nix, nur den lokalen Pfad zu senden.<br />
Stattdessen wird der Dateiname mitgesendet, wie die Datei auf dem Server heissen soll.<br />
Im Anschluss daran wird eine Datenverbindung hergestellt<br />
(entweder aktiv Modus mit PORT Befehl: Server verbindet sich zum Client von Port 20 aus,<br />
oder passiver Modues mit PASV-Befehl: Client verbindet sich ein zweites Mal mit dem Server an einen Port, den er vom Server mitgeteilt kriegt.)</p>
<p>Über diese Datenverbindung wird dann der Dateiinhalt gesendet.</p>
<p>In dem Zusammenhang könnte auch noch REST von Interesse sein,<br />
um Uploades (oder auch Downloads) von einer bestimmten Position aus fortzusetzen, z. B. nach einer Verbindungsunterbrechung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913248</guid><dc:creator><![CDATA[anonymus]]></dc:creator><pubDate>Wed, 09 Nov 2005 20:08:21 GMT</pubDate></item><item><title><![CDATA[Reply to FTP - Befehl put wird nicht verstanden on Wed, 09 Nov 2005 21:00:01 GMT]]></title><description><![CDATA[<p>Ah, das wirft Licht ins dunkel!!</p>
<p>Weißt du zufällig ein Tutorial in der Richtung?? ich finde keins!!</p>
<p>Also mit STOR lege ich den Remotefilename fest!!</p>
<p>Anschließend sende ich ein PASV, lese den Port aus, und dann?</p>
<p>Muss ich die Dateiübertragung zu diesem Port zu Fuß machen?<br />
Sprich, Datei öffnen, und Text übertragen??</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913348</guid><dc:creator><![CDATA[horst böhse]]></dc:creator><pubDate>Wed, 09 Nov 2005 21:00:01 GMT</pubDate></item><item><title><![CDATA[Reply to FTP - Befehl put wird nicht verstanden on Wed, 09 Nov 2005 23:20:40 GMT]]></title><description><![CDATA[<p>Genau:</p>
<ol>
<li>PASV senden</li>
<li>Port auslesen (+ ip) [Format beachten: die Bytes sind Dezimal-codiert; näheres siehe Link vom Beitrag oben]</li>
<li>Neue Verbindung (=Datenverbindung) zum ausgelesenen Port aufbauen, Dateiinhalt senden und Datenverbindung schließen.</li>
</ol>
<p>Tutorial kenn ich leider keins.<br />
Aber schau dir mal <a href="http://www.ethereal.com/" rel="nofollow">ethereal</a> (oder einen<br />
beliebigen anderen Sniffer) an.</p>
<p>Einfach mal aufzeichnen und analysieren, was andere FTP-Clients so treiben.<br />
Auch die Logfenster von FTP-Programmen (z. B. <a href="http://filezilla.sourceforge.net/" rel="nofollow">Filezilla</a>) geben ein paar Hinweise.</p>
<p>Wenn du's ganz genau wissen willst, dann kommst du vermutlich am <a href="http://www.w3.org/Protocols/rfc959/" rel="nofollow">RFC 959</a> nicht vorbei.<br />
RFC's sind aber (zumindest für mich) ned wirklich verständlich <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>mfg<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913464</guid><dc:creator><![CDATA[anonymus]]></dc:creator><pubDate>Wed, 09 Nov 2005 23:20:40 GMT</pubDate></item><item><title><![CDATA[Reply to FTP - Befehl put wird nicht verstanden on Thu, 10 Nov 2005 14:48:41 GMT]]></title><description><![CDATA[<p>Gut, dann probier ichs so mal!!</p>
<p>Vielen Dank!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914011</guid><dc:creator><![CDATA[horst böhse]]></dc:creator><pubDate>Thu, 10 Nov 2005 14:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to FTP - Befehl put wird nicht verstanden on Tue, 15 Nov 2005 21:52:42 GMT]]></title><description><![CDATA[<p>So, habs hinbekommen!!</p>
<p>Allerdings nur mit ner kleinen Änderung:</p>
<p>Man muss erst die Datei übertragen und erst dann den STOR-Befehl senden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918701</guid><dc:creator><![CDATA[horst böhse]]></dc:creator><pubDate>Tue, 15 Nov 2005 21:52:42 GMT</pubDate></item></channel></rss>