Hallo!
Beim Arbeiten mit den Server/Clientsockets bin ich auf ein mysteriöses Problem gestossen.
Aus einer speziellen Software zur Analyse von wissenschaftlichen Lasern (Lasercam), möchte ich mit Delphi Daten empfangen.
Die Software bietet dazu eine Remote-Kommunikation an, die über
TCP/
IP und PORT 1024 funktioniert.
Ich ging jetzt halt davon aus, dass man diese Software dann als Server bezeichnet, und mein Delphi-Proggi als Client (mit nem ClientSocket).
ICH KANN JETZT Kommandos senden, geht problemlos. Clientsocket.Socket.sendText('...') klappt, das Programm reagiert darauf.
DOCH sende ich einen
Query, um z.B. den Strahldurchmesser zurückzubekommen,
bekomme ich zwar den Aufruf der ClientRead - Prozedur, aber kein Receivetext:
Delphi-Quellcode:
procedure TForm1.ClientSocketRead(Sender: TObject; Socket: TCustomWinSocket);
begin
Showmessage(Socket.receiveText);
end;
ALLERDINGS wenn ich im Hyperterminal Port1024 einstelle,
TCP/
IP, und einen
Query sende, bekomme ich eine wunderbare Antwort direkt zurück.
UND wenn ich mit Delphi schnell nen ServerSocket programmiere, und damit 'test-Text' sende, empfange ich den genüsslich mit dem Client.
WAS läuft schief in der Kommunikation BeamView - ClientSocket?
Gruss