Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi ClientSocket - Port öffnen und im Anschluss Text senden (https://www.delphipraxis.net/11204-clientsocket-port-oeffnen-und-im-anschluss-text-senden.html)

Yheeky 1. Nov 2003 21:05


ClientSocket - Port öffnen und im Anschluss Text senden
 
Hi!

Also ich bin gerade am Werkeln einer Funktion. Es geht quasi um eine Art Chatfunktion. Ich arbeite mit den Komponenten TClientSocket und TServerSocket. Jetzt gibt es nur ein Problem: Da ich vor dem Senden der Nachricht abfragen muss, ob derjenige überhaupt noch online ist, muss ich die IP auslesen und die Client-Komponente auf "Active=True" schalten. Der Text soll direkt im Anschluss gesendet werden, was aber nicht funktioniert:

Code:
frmMain.ClientSocket1.Active := True;
frmMain.ClientSocket1.Socket.SendText('TEST');
Beim Betätigen des Buttons tut sich beim ersten Mal nichts, beim 2.Mal jedoch passiert alles wie gewünscht. Meine Vermutung: Der zeitliche Abstand zwischen Active := True und SendText ist zu gering. Es geht aber nicht anders. Kennt jemand ne Möglichkeit, wie ich mein Problem weg bekomme?

Gruß Yheeky

Kamil 2. Nov 2003 01:23

Re: ClientSocket - Port öffnen und im Anschluss Text senden
 
Schreibe die Zeile Socket.SendText('TEST'); ins OnConnect Ereignis.

Yheeky 2. Nov 2003 18:20

Re: ClientSocket - Port öffnen und im Anschluss Text senden
 
Hi! Das funktioniert leider nicht. Jemand eine andere Idee?

Kamil 2. Nov 2003 19:29

Re: ClientSocket - Port öffnen und im Anschluss Text senden
 
Natürlich funktioniert das!
Du kannst die Sockets auch im blocking Modus verwenden, dann funktioniert auch der Code aus deinem ersten Beitrag (allerdings würde ich dann die Indy Komponenten nehmen).

Yheeky 2. Nov 2003 21:15

Re: ClientSocket - Port öffnen und im Anschluss Text senden
 
Oh, sorry...hatte eine Stelle meiner IP falsch eingegeben :lol: :angle2:
Danke für die Hilfe!

Gruß Yheeky


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz