![]() |
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:
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?
frmMain.ClientSocket1.Active := True;
frmMain.ClientSocket1.Socket.SendText('TEST'); Gruß Yheeky |
Re: ClientSocket - Port öffnen und im Anschluss Text senden
Schreibe die Zeile Socket.SendText('TEST'); ins OnConnect Ereignis.
|
Re: ClientSocket - Port öffnen und im Anschluss Text senden
Hi! Das funktioniert leider nicht. Jemand eine andere Idee?
|
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). |
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