<?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 Socket-Client (Anfänger)]]></title><description><![CDATA[<p>Hallo,</p>
<p>beim Googlen bin ich auf dieses Forum hier gestoßen und habe mir mal ein paar Beiträge aus reinem Interesse durchgelesen. Hier herrscht eine angenehme Stimmung und ich glaube hier werde ich nicht in den Boden gestampft, sondern ein wenig ernst genommen werde, wenn ich mit meinen Billigproblemen komme <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>Also ich habe folgendes vor: Mittels Sockets eine Verbindung zu einem FTP Server aufbauen und mit diesem kommunizieren. Da FTP ein Klartextprotokoll ist, dürfte das ja eigentlich nicht all zu kompliziert sein.</p>
<p>Ich muss dazusagen, dass ich noch nicht so der Durchblicker bin was den Borland Builder angeht und C++ ist jetzt auch nicht eine Sprache, die ich aus dem Effef beherrsche. Aber ich bin mit sicher, dass ich hier das nötige dazulernen kann.</p>
<p>Ich habe bis jetzt ein ClientSocket-Objekt erstellt, und mit Werten gefüttert, von denen ich glaube, dass sie Sinn machen. <a href="http://temp.cod-nwn.de/cplusplus/socket_eigentschaften.jpg" rel="nofollow">Socket Eigenschaften</a></p>
<p>Wenn man nun auf einen Button klickt, wird der Socket (Activ) auf true geschaltet. Folgenden Code habe ich in den Eigenschaften des Socket-Objekts definiert:</p>
<p><strong>OnRead</strong></p>
<pre><code class="language-cpp">void __fastcall TForm1::socketClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
{
timerData-&gt;Enabled = true;
String Data = socketClient-&gt;Socket-&gt;ReceiveText();
memoStatus-&gt;Lines-&gt;Add(Data);
socketClient-&gt;Socket-&gt;Write(0);
}
</code></pre>
<p><strong>OnWrite</strong></p>
<pre><code class="language-cpp">void __fastcall TForm1::socketClientWrite(TObject *Sender,
      TCustomWinSocket *Socket)
{
socketClient-&gt;Socket-&gt;SendText(&quot;user Anonymous&quot;);
socketClient-&gt;Socket-&gt;SendText(&quot;pass test&quot;);
</code></pre>
<p>In dem Memofeld &quot;<a href="http://temp.cod-nwn.de/cplusplus/memoStatus.jpg" rel="nofollow">memoStatus</a>&quot; bekomme ich angezeigt, was der Server mir mitteilt. Dort steht die Willkommensnachricht des FTP Dienstes. Leider scheint es mit, als würde es da nicht weitergehen (das Senden von Username und Password scheint nicht zu erfolgen). Kann mir da jemand ein wenig auf die Sprünge helfen, was ich falsch mache und ob das überhaupt so geht, wie ich mir das vorgestellt habe!? (mit den Events)</p>
<p>Gruß Luusah</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/92932/ftp-socket-client-anfänger</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 16:09:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/92932.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Nov 2004 16:44:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FTP Socket-Client (Anfänger) on Wed, 24 Nov 2004 16:44:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>beim Googlen bin ich auf dieses Forum hier gestoßen und habe mir mal ein paar Beiträge aus reinem Interesse durchgelesen. Hier herrscht eine angenehme Stimmung und ich glaube hier werde ich nicht in den Boden gestampft, sondern ein wenig ernst genommen werde, wenn ich mit meinen Billigproblemen komme <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>Also ich habe folgendes vor: Mittels Sockets eine Verbindung zu einem FTP Server aufbauen und mit diesem kommunizieren. Da FTP ein Klartextprotokoll ist, dürfte das ja eigentlich nicht all zu kompliziert sein.</p>
<p>Ich muss dazusagen, dass ich noch nicht so der Durchblicker bin was den Borland Builder angeht und C++ ist jetzt auch nicht eine Sprache, die ich aus dem Effef beherrsche. Aber ich bin mit sicher, dass ich hier das nötige dazulernen kann.</p>
<p>Ich habe bis jetzt ein ClientSocket-Objekt erstellt, und mit Werten gefüttert, von denen ich glaube, dass sie Sinn machen. <a href="http://temp.cod-nwn.de/cplusplus/socket_eigentschaften.jpg" rel="nofollow">Socket Eigenschaften</a></p>
<p>Wenn man nun auf einen Button klickt, wird der Socket (Activ) auf true geschaltet. Folgenden Code habe ich in den Eigenschaften des Socket-Objekts definiert:</p>
<p><strong>OnRead</strong></p>
<pre><code class="language-cpp">void __fastcall TForm1::socketClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
{
timerData-&gt;Enabled = true;
String Data = socketClient-&gt;Socket-&gt;ReceiveText();
memoStatus-&gt;Lines-&gt;Add(Data);
socketClient-&gt;Socket-&gt;Write(0);
}
</code></pre>
<p><strong>OnWrite</strong></p>
<pre><code class="language-cpp">void __fastcall TForm1::socketClientWrite(TObject *Sender,
      TCustomWinSocket *Socket)
{
socketClient-&gt;Socket-&gt;SendText(&quot;user Anonymous&quot;);
socketClient-&gt;Socket-&gt;SendText(&quot;pass test&quot;);
</code></pre>
<p>In dem Memofeld &quot;<a href="http://temp.cod-nwn.de/cplusplus/memoStatus.jpg" rel="nofollow">memoStatus</a>&quot; bekomme ich angezeigt, was der Server mir mitteilt. Dort steht die Willkommensnachricht des FTP Dienstes. Leider scheint es mit, als würde es da nicht weitergehen (das Senden von Username und Password scheint nicht zu erfolgen). Kann mir da jemand ein wenig auf die Sprünge helfen, was ich falsch mache und ob das überhaupt so geht, wie ich mir das vorgestellt habe!? (mit den Events)</p>
<p>Gruß Luusah</p>
]]></description><link>https://www.c-plusplus.net/forum/post/658195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/658195</guid><dc:creator><![CDATA[Luusah]]></dc:creator><pubDate>Wed, 24 Nov 2004 16:44:56 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Socket-Client (Anfänger) on Wed, 24 Nov 2004 17:10:31 GMT]]></title><description><![CDATA[<blockquote>
<p>Hier herrscht eine angenehme Stimmung und ich glaube hier werde ich nicht in den Boden gestampft, sondern ein wenig ernst genommen werde, wenn ich mit meinen Billigproblemen komme</p>
</blockquote>
<p>Träum weiter! *stampf* <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="😉"
    /> <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>
<p>Hast du dir schon mal überlegt, ne richtige FTP-Komponente zu verwenden? Würde es vielleicht in einigen Punkten vereinfachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/658220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/658220</guid><dc:creator><![CDATA[HEZ]]></dc:creator><pubDate>Wed, 24 Nov 2004 17:10:31 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Socket-Client (Anfänger) on Thu, 25 Nov 2004 01:11:09 GMT]]></title><description><![CDATA[<p>HEZ schrieb:</p>
<blockquote>
<p>Hast du dir schon mal überlegt, ne richtige FTP-Komponente zu verwenden? Würde es vielleicht in einigen Punkten vereinfachen.</p>
</blockquote>
<p>Das wäre ja zu einfach <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>Nee, im Ernst. Ich wähle diesen Weg, weil ich gerne dabei was lernen möchte. Ich bin mir sicher mein Wissen dann auch auf andere Komponenten auszudehnen. FTP habe ich gewählt, weil die Verbindung erst nach einem Timeout serverseitig beendet wird. HTTP wäre vielleicht nich ein bisschen zu krass gewesen, da der Server den Socket ja gleich wieder beendet. Damit wäre der Handle auch unbrauchbar.</p>
<p>Muss ich mit dem Handle was machen für mein FTP-Progrämmchen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/658523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/658523</guid><dc:creator><![CDATA[Luusah]]></dc:creator><pubDate>Thu, 25 Nov 2004 01:11:09 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Socket-Client (Anfänger) on Fri, 26 Nov 2004 09:10:38 GMT]]></title><description><![CDATA[<p>Das ist mein Threat. Möchte auch ein FTP Programm programmieren, aber nicht so anspruchsvoll. Sorry, dass ich das zwei mal gepostet hab <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="😞"
    /></p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=93114" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=93114</a></p>
<p>Vielen Dank, bexus <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/659620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/659620</guid><dc:creator><![CDATA[bexus]]></dc:creator><pubDate>Fri, 26 Nov 2004 09:10:38 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Socket-Client (Anfänger) on Fri, 26 Nov 2004 09:18:21 GMT]]></title><description><![CDATA[<p>Jetzt ist aber gut. Wenn du Fragen zu dem Zeug hier hast, stelle sie, aber bring keine sinnlosen Links zu deinem Thread!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/659630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/659630</guid><dc:creator><![CDATA[HEZ]]></dc:creator><pubDate>Fri, 26 Nov 2004 09:18:21 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Socket-Client (Anfänger) on Fri, 26 Nov 2004 10:18:38 GMT]]></title><description><![CDATA[<p>ich hab so ein problem auch bei nem anderem programm das ich vor längerer zeit mal machen wollte.und zwar scheint die TClientSocket Komponente die verbindung selber zu beenden sobald sie daten empfangen <a href="http://hatte.Es" rel="nofollow">hatte.Es</a> scheint aber zu klappen wenn der Server ein ein BCB Programm ist die die TClientServerSocket-Komponente benutzt.Hilft dir aber wohl nicht viel...</p>
<p>Wenn du den BCB6 benutzt kannste es mal die TCPClient Komponente probieren, bei der ist das glaub ich nicht so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/659682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/659682</guid><dc:creator><![CDATA[Beliah]]></dc:creator><pubDate>Fri, 26 Nov 2004 10:18:38 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Socket-Client (Anfänger) on Fri, 26 Nov 2004 12:26:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich nutze bisher den Borland C++ Builder 5 <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="😕"
    /><br />
Habe ich von der Schule zur Verfügung gestellt bekommen.</p>
<p>Bevor ich hier gepostet habe, habe ich im Internet ein wenig im Google gesucht und auch hier im Forum die Beiträge zu Sockets durchgelesen. In vielen Beispielen wird ein Zeiger erstellt...war aber leider nicht kommentiert <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="😞"
    /></p>
<p>Ich habe schon eingie Erfahrungen in PHP gesammelt und desshalb habe ich es mal mit diesem Ansatz versucht das im C++ Builder zu machen. Wenn mich nicht alles täuscht, dann müsste ich doch bei jedem Zugriff den ich machen will (also vom Socket lesen und schreiben) jeweils den Handle mitangeben, oder? Das geht aber irgendwie nicht. Ausserdem habe ich in der Hilfedatei so gut wie alles über Socket gelesen und ich glaube nicht, dass Socket-&gt;Read(0) und Socket-&gt;Write(0) überhaupt einen Sinn macht. Hat da vielleicht jemand Erfahrungen oder analog zu diesem Thema etwas vergleichbares gemacht?</p>
<p>Danke für die Antworten bisher! Lasst mich nicht hängen <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: Habe von einem Freund den BCB 6 bekommen. Ich schau mal, ob das mit dem TCP Socket besser geht (klingt schonmal besser^^)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/659776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/659776</guid><dc:creator><![CDATA[Luusah]]></dc:creator><pubDate>Fri, 26 Nov 2004 12:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Socket-Client (Anfänger) on Fri, 26 Nov 2004 13:32:07 GMT]]></title><description><![CDATA[<p>hmm..</p>
<p>naja du meinst wie bei mysql funktionen bei php???<br />
mysql_query($dbhandle,[...]);</p>
<p>oder was?</p>
<p>Sowas gibts beim Builder eigentlich nicht, da alles in Klassen gehalten ist und die Klasse die du benutzt intern eine Private variable für das handle hat...</p>
<p>wenn du also<br />
Socket-&gt;Read() aus führst, greift diese Methode automatisch auf das Interne handle zu.</p>
<p>Solltest vielleicht mal Bücher zu klassen/OoP lesen..!?</p>
<p>Aber das klingt jetzt so, als ob du als richtiger CrossEinsteiger zu C++ kommst und sonst nur php kannst... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Kann auch sein, das ich mal wieder nich so richtig gepeilt habe was geschrieben worden ist.. *g*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/659844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/659844</guid><dc:creator><![CDATA[_fail_]]></dc:creator><pubDate>Fri, 26 Nov 2004 13:32:07 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Socket-Client (Anfänger) on Sun, 28 Nov 2004 14:11:04 GMT]]></title><description><![CDATA[<p><em>fail</em> schrieb:</p>
<blockquote>
<p>Aber das klingt jetzt so, als ob du als richtiger CrossEinsteiger zu C++ kommst und sonst nur php kannst... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Japp, genau so siehts aus.<br />
Bei PHP etwa wäre z.b. das Abfangen der Results an das Handle gebunden (mysql_fetch_object($query))</p>
<p>Ich werde mal schauen, ob ich das mit der TCPClient Komponente hinbekomme. Ich gehe mal davon aus, dass ich sie ähnlich der SocketClient Komponente benutzen kann...!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/661123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/661123</guid><dc:creator><![CDATA[Luusah]]></dc:creator><pubDate>Sun, 28 Nov 2004 14:11:04 GMT</pubDate></item></channel></rss>