Guten Mittag liebe Community
Seit Tagen versuche ich einen TCP Client ohne Interface zu schreiben. Allerdings weiß ich nicht wie ich vorgehen soll, da ich zuvor immer nur das TTcpClient Control verwendet habe, und ich mir nicht sicher bin, ob ich dieses auch z.B. bei einer Konsolen Anwendung verweden kann.
Überlegt hatte ich mir folgendes:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| program TCPClient.Console;
{$APPTYPE CONSOLE}
uses Windows, SysUtils, Dialogs, Sockets;
var con: bool = false; CSocket: TTcpClient;
begin CSocket.RemoteHost := '127.0.0.1'; CSocket.RemotePort := '7777'; CSocket.Active := true; While (con = false) Do Begin If Csocket.Connect() then begin con := true; WriteLn('Successfully connected'); end; end; end. |
Allerdings gibt es dort nur eine Konsolen Ausgabe: Zugriffsrecht Verletzung Access Violation o.ä (Konjsole blinkt nur auf) und im Debugger steht:
[Warnung] Variable 'CSocket' ist möglicherweise nicht initialisiert worden
Bin ich so wie ich es bis jetzt habe auf dem richtigen Weg, oder brauch ich dafür andere Komponenten? Wie kann ich CSocket initialisieren, oder bin ich auf dem Holzweg?
Vielen Dank im Voraus, und schönen Sonntag noch!
Grüße,
Lenny