Moin!
Erstmal: hast du schonmal was von Einrücken oder StyleGuide gehört? Wenn nicht, wird das aber mal höchste Zeit, den Code kann man ja kaum lesen...
Die Brotmafia hat folgendes geschrieben: |
| Server connected sich zum Client sozusagen |
Nein, der Client macht einen Connect beim Server; wirklich, deshalb heißt das nämlich so.
Klassischer Fehler: du beauftragst den ClientSocket, einen Connect beim ServerSocket zu versuchen und glaubst, dass es sich um einen synchronen Vorgang handelt (
ClientSocket.Active := TRUE; oder
ClientSocket.Open; ist übrigens dasselbe). Dem ist aber nicht so, die Anforderung wird asynchron ausgeführt (normalerweise, wenn du´s nicht umgestellt hast), so dass du erst im Gesamtprogramm weitermachen darfst, wenn du im ClientSocket1.OnConnect() oder ClientSocket1.OnError()-Event landest. Oder anders gesagt:
ClientSocket1.Open;
[... warten (nicht mit sleep() oder sowas! sondern auf ein Ereignis wie folgt)...]
wenn .OnConnect() eintritt: verbunden, los geht´s
wenn .OnError() eintritt: Fehler, Server nicht erreichbar, was auch immer...
cu
Narses