Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TcpClient1 Recieve ?? (https://www.delphipraxis.net/91539-tcpclient1-recieve.html)

sk0r 6. Mai 2007 19:47


TcpClient1 Recieve ??
 
hi, ich möchte gern ein mit TcpClient Control arbeiten.

Verbinden scheint auch zu klappen. Allerdings bekomme
ich keine Daten zurück :roll:

Dazu habe ich als Ereigniss OnRecieve "procedure TForm1.TcpClient1Receive(Sender: TObject; Buf: PAnsiChar;
var DataLen: Integer);"

Aber leider wird diese Prozedur nie aufgerufen, ich bekomme dort keine Daten.

Woran liegt das? Kann man dort die daten anders bekommen? Wäre aber gut in einer prozedur/funktion!

Danke schon mal für hilfe

Klaus01 6. Mai 2007 20:38

Re: TcpClient1 Recieve ??
 
Guten Abend,

kannst Du mal bitte etwas dazu schreiben, auf welche Anforderung der Server etwas zum Client schicken soll.
Wie schicktst Du diese Anfrage zum Server, kommt sie da an?

Grüße
Klaus

sk0r 7. Mai 2007 05:11

Re: TcpClient1 Recieve ??
 
Sie sollte eigentlich ankommen. Als Test verbinde ich mich ins IRC-Netzwerk:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Sockets, StdCtrls;

type
  TForm1 = class(TForm)
    TcpClient1: TTcpClient;
    Memo1: TMemo;
    procedure FormCreate(Sender: TObject);
    procedure TcpClient1Connect(Sender: TObject);
    procedure TcpClient1Receive(Sender: TObject; Buf: PAnsiChar;
      var DataLen: Integer);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  tcpclient1.RemoteHost := 'irc.undernet.org';
  tcpclient1.RemotePort := '6667';
  tcpclient1.Connect;
  //tcpclient1.Open;
end;

procedure TForm1.TcpClient1Connect(Sender: TObject);
begin
  showmessage('Connect');
  tcpclient1.Sendln('NICK testnick'+#13#10);
  tcpclient1.Sendln('USER nick undernet :testnick'+#13#10);
end;

procedure TForm1.TcpClient1Receive(Sender: TObject; Buf: PAnsiChar;
  var DataLen: Integer);
begin
  showmessage('RECIEVE');
  memo1.Lines.Add(Buf);
end;

end.

sk0r 7. Mai 2007 21:51

Re: TcpClient1 Recieve ??
 
*push*

weiß keiner rat? wird doch wohl schon mal jemand benutzt haben :(


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz