![]() |
Text von Server zum Client senden nur on Connect
Hi zusammen,
ich steh da vor einem kleinen Problem, ich habe vor ein paar Tagen mit Delphi angefangen und möchte jetzt folgendes machen. Ich möchte wenn ein Client eine Telnet Verbindung zu meinem "Server" aufnimmt dass diesem einen Text gesendet wird und die Verbindung gleich dannach getrennt wird und am besten ein weiterer connect sagen wir mal für 300sec gesperrt (sich tot stellt) ist wäre luxus. Ich habe bisher dies geschafft:
Delphi-Quellcode:
ich gebe zu etwas lächerlich jedoch steht jeder mal am anfang und stellt für fortgeschrittene 'dumme' Fragen.
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket); begin ServerSocket1.Socket.SendText('Hallo Dies ist ein test.'); ServerSocket1.Socket.Close; end; Ich wäre echt froh wenn jemand mir ein funktionierendes Beispiel zusenden/pasten könnte, klingt faul? Ist es aber nicht ich lerne am besten und schnellsten indem ich Code Samples studiere, syntax einpräge und rumprobiere. ps: die suchen funktion brachte mir nicht viel leider. -- Gruss blah |
Re: Text von Server zum Client senden nur on Connect
hi und herzlich willkommen in der DP ;)!
du kannst ja einen TTimer aufdein formular setzen und den intervall auf 300000 setzen (=300 sek.). dann musst du irgendwo eine variable deklarieren, die entscheidet, ob der server sich tot stellt, oder nicht. im OnTimer-Event des Timers setzt du die variable dann auf false. nun, im OnClientConnect-Event des TSocketServers schreibst du:
Delphi-Quellcode:
damit wird eine gerade geöffnete verbindung sofort geschlossen, wenn dead = true.
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket); begin if dead := true then socket.close; end; alternativ könntest du auch einfach die eigenschaft active des SocketServers auf false setzen und der timer setzt diese iegenschaft nach 300 sek wieder auf true :thumb: edit: entferne in deinem obigen code das serversocket1. vor den statements, damit die socket-variable des events angesprochen wird (sprich: genau die verbindung, die das event auslöst) ;) Aenogym |
Re: Text von Server zum Client senden nur on Connect
Zitat:
auch danke für die schnelle antwort. Zitat:
Delphi-Quellcode:
jedoch *nur* für diese eine IP z.B.
ServerSocket1.Active := False;
Zitat:
Kleine frage wofür steht dieses 'T' meist davor z.B. TTimer? -- Gruss blah |
Re: Text von Server zum Client senden nur on Connect
Zitat:
Zitat:
|
Re: Text von Server zum Client senden nur on Connect
Zitat:
Zitat:
Aenogym |
[OT] Das mysteriöse T (was: [weggesnipt aus platz gründen])
Zitat:
Zitat:
Ich versuche es zusammen zufassen bitte korrigiert mich wenn ich flasch liege: Also man nennt einen Typ eigentlich nur zum besseren erkennen TTimer und wird mit diesem gestartet aber angesprochen im 'Programm' wird er nur noch mit Timer (Timer ist nur ein stellvertretendes Beispiel). ps: dies würde heissen ich bin auf der suche nach einem Typ und nicht nach einem addon für SmartCard (TSmartCard) TIA |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 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