Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Datenaustausch über INet? (https://www.delphipraxis.net/145447-datenaustausch-ueber-inet.html)

Teekeks 1. Jan 2010 18:55


Datenaustausch über INet?
 
Hallo!
Ich möchte gerne den Datenaustausch zwischen 2 Programmen via INet ermöglichen, habe aber keine Indy-Komponenten. (Ich benutze Lazarus...)

Wie gehe ich da am besten vor?

Gruß Teekeks

SirThornberry 1. Jan 2010 19:14

Re: Datenaustausch über INet?
 
gibt es unter Lazarus die WinSockets?

Teekeks 1. Jan 2010 19:17

Re: Datenaustausch über INet?
 
Ich glaube nicht, und es ist Linux (sry, hätte ich vl. schreiben sollen...)

fatalerror 1. Jan 2010 19:23

Re: Datenaustausch über INet?
 
lNet – Lightweight networking library
(ungetestet)

Namenloser 1. Jan 2010 19:27

Re: Datenaustausch über INet?
 
Probier mal Synapse - ich habe unter Delphi gute Erfahrungen damit gemacht. Für Lazarus ist es ebenfalls verfügbar.

[edit]Link hinzugefügt[/edit]

Teekeks 1. Jan 2010 19:27

Re: Datenaustausch über INet?
 
Zitat:

Zitat von fatalerror

Hab ich jetzt erstmal Installiert, mal gucken...
Edit:
Hmmm, und wie geh ich nun damit um??

fatalerror 1. Jan 2010 19:39

Re: Datenaustausch über INet?
 
Zitat:

Hmmm, und wie geh ich nun damit um??
Kürzestanleitung

Teekeks 1. Jan 2010 19:50

Re: Datenaustausch über INet?
 
Gut, jetzt kann ich Verbinden und Disconnecten. Aber wie Kommuniziere ich jetzt? Message Senden, wär ja ok, aber dann?
Edit: Also, wie empfange ich eine Nachricht?

Teekeks 1. Jan 2010 20:01

Re: Datenaustausch über INet?
 
Hmmm, ich hab jetzt das hier:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  TCP.Connect('localhost',5555);
  l.Items.Add('Verbinden mit localhost...');
  while TCP.Connecting do Application.ProcessMessages;
  l.Items.Add('Verbunden mit localhost.');
  TCP.Listen(5555);
  tcp.SendMessage('asd');
  l.Items.Add('Nachricht "asd" gesendet...');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  l.Items.Add('Verbindung abbrechen...');
  TCP.Disconnect;
  l.Items.Add('Verbindung abgebrochen.');
end;

procedure TForm1.TCPReceive(aSocket: TLSocket);
var m:string;
begin
  TCP.GetMessage(m,asocket);
  l.Items.Add('Nachricht "'+m+'" empfangen...');
end;
Aber anscheinend wird die Nachricht nicht empfangen...

Astat 2. Jan 2010 01:03

Re: Datenaustausch über INet?
 
Hallo Teekeks, schau dir bitte mal das Demo von den LNet-Componenten an.
..\examples\visual\tcpudp

Sollte dann einiges klarer sein!

lg. Astat


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:26 Uhr.
Seite 1 von 2  1 2      

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