<?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[TCP-Verbindung in C++ Builder?]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe gerade mal den aktuellen kostenlosen Borland C++ Builder (10.0.2288.42451 Update 2) installiert.<br />
Laut c't und auch meinem ersten Eindruck sind die Funktionen für eine kostenlose Version sehr gut.<br />
Was ich aber nicht hinbekommen habe, ist eine Anwendung der TTcpServer- und TTcpClient-Komponenten. Ich hätte da an einen einfachen Chat gedacht. Leider gibt mir die Hilfe keine Hinweise - oder ich habe sie nicht gefunden. Im ganzen Subforum gibt es laut Suchfunktion keinen Post mit TCP im Text.<br />
Wäre super, wenn jemand ein kleines Beispiel oder einen Link für mich hätte.</p>
<p>Danke,<br />
peethebee</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158903/tcp-verbindung-in-c-builder</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 22:04:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158903.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Sep 2006 21:08:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TCP-Verbindung in C++ Builder? on Sat, 09 Sep 2006 21:08:37 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe gerade mal den aktuellen kostenlosen Borland C++ Builder (10.0.2288.42451 Update 2) installiert.<br />
Laut c't und auch meinem ersten Eindruck sind die Funktionen für eine kostenlose Version sehr gut.<br />
Was ich aber nicht hinbekommen habe, ist eine Anwendung der TTcpServer- und TTcpClient-Komponenten. Ich hätte da an einen einfachen Chat gedacht. Leider gibt mir die Hilfe keine Hinweise - oder ich habe sie nicht gefunden. Im ganzen Subforum gibt es laut Suchfunktion keinen Post mit TCP im Text.<br />
Wäre super, wenn jemand ein kleines Beispiel oder einen Link für mich hätte.</p>
<p>Danke,<br />
peethebee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134415</guid><dc:creator><![CDATA[peethebee]]></dc:creator><pubDate>Sat, 09 Sep 2006 21:08:37 GMT</pubDate></item><item><title><![CDATA[Reply to TCP-Verbindung in C++ Builder? on Sat, 09 Sep 2006 21:38:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe leider nicht deine version und bin auch kein profi, aber wenn du<br />
die kompnenten TClientSocket und TServerSocket hast, könnte ich dir helfen.</p>
<p>Ist im Prinzip nichts schweres. Einer stellt den den Server, der andere den<br />
Client.</p>
<p>Du kannst den beiden Komponenten dann eine Adresse zuweisen (zum test<br />
würde ich 127.0.0.1 zuweisen, so kannst du das ganze an deinem PC testen).</p>
<p>Wenn du dann Active auf true setzt, wird direkt wenn das programm startet<br />
versucht eine verbindung aufzubauen.(während der laufzeit glaube ich muss man<br />
...-&gt;Connect() bzw ..-&gt;Disconnect() benutzen).</p>
<p>Um zu prüfen ob das hingehauen hat, kannst du unter ereignisse der beiden<br />
komponenten z.b. bei onconnect() die eine MessageBox anzeigen lassen</p>
<pre><code class="language-cpp">void __fastcall TForm1::ClientSocket1Connect(TObject *Sender,
      TCustomWinSocket *Socket)
{
   ShowMessage(&quot;Verbindung aufgebaut&quot;);
}
</code></pre>
<p>zum senden gibts extra methoden. Hier ein beispiel für den Client</p>
<pre><code class="language-cpp">//...
ClientSocket1-&gt;Socket-&gt;SendText(&quot;Hallo Welt!&quot;);
//...
</code></pre>
<p>jetzt einfach noch beim Server die Methode onClientRead(...) mit nem<br />
RecvText versehen und schon kann dein client zum server was senden</p>
<pre><code class="language-cpp">//...
ShowMessage(ServerSocket1-&gt;Socket-&gt;ReceiveText());
//...
</code></pre>
<p>Ich könnte evtl auch noch ein bsp haben. Ansonsten schau mal im Example ordner,<br />
da findet sich bestimmt was.</p>
<p>Könntest du mir bitte mal den link zu deiner BCB version schicken? wäre nett <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>Weißt du, ob man da mit komerzielle Programme schreiben darf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134423</guid><dc:creator><![CDATA[d0x]]></dc:creator><pubDate>Sat, 09 Sep 2006 21:38:38 GMT</pubDate></item><item><title><![CDATA[Reply to TCP-Verbindung in C++ Builder? on Sun, 10 Sep 2006 00:01:40 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Das habe ich dank deine Hinweise hinbekommen:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Chat.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
	TcpServer1-&gt;Active = True;	
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TcpClient1-&gt;Active = True;		
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TcpServer1Accept(TObject *Sender,
      TCustomIpClient *ClientSocket)
{
ShowMessage(&quot;Client ist da. Message vom Server&quot;);	
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TcpClient1Connect(TObject *Sender)
{
TcpClient1-&gt;Sendln(&quot;Nachricht vom Client.:.&quot;);	
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TcpServer1Listening(TObject *Sender)
{
  //Button1-&gt;Caption = TcpServer1-&gt;Receiveln();	
}
//---------------------------------------------------------------------------
</code></pre>
<p>Die GUI hat einfach nur zwei Buttons und TTcpServer sowie -Client.</p>
<p>Die Verbindung scheint zu klappen, da die Message erscheint (übrigens über alle Monitore hinweg, in riesiger Größe).<br />
Beim Server scheitert aber das Ändern der Caption in beim Listening-Ereignis. Was läuft da noch falsch? Ich hätte noch OnCreateHandle, OnDestroyHandle, OnGetThread...</p>
<p><strong>Edit:</strong> Link zum Explorer: <a href="http://www.borland.com/downloads/download_turbo.html" rel="nofollow">http://www.borland.com/downloads/download_turbo.html</a><br />
Ob kommerziell oder nicht, bin ich nicht sicher, würde aber eher ja vermuten, nachdem das bei Borland früher (z.b. Delpho 6 Pers.) so war. Könnte sich aber natürlich geändert haben.</p>
<p><strong>Edit 2:</strong> Was ich so geschaut habe, nutzt mein Borland-Knecht Version 10 der Indy-Components, die vorinstalliert sind. Dazu ist die Doku wohl noch etwas dürftig...</p>
<p>Danke für deine Hilfe,<br />
peethebee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134435</guid><dc:creator><![CDATA[peethebee]]></dc:creator><pubDate>Sun, 10 Sep 2006 00:01:40 GMT</pubDate></item></channel></rss>