Avatar billede spykiller Nybegynder
10. november 2003 - 05:47 Der er 2 kommentarer og
1 løsning

Chat i Delphi 7

Jeg kan godt for kontakt, men min client modtager ikke noget !

Mangler jeg at sætte noget ind og hvor modtager jeg noget fra clienten henne?

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    TcpServer1: TTcpServer;
    Memo1: TMemo;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure TcpServer1Accept(Sender: TObject;
      ClientSocket: TCustomIpClient);
    procedure sluk(Sender: TObject; var Action: TCloseAction);
    procedure gett(Sender: TObject;
      var ClientSocketThread: TClientSocketThread);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  TcpServer1.LocalPort := '10000';
  TcpServer1.Active := true;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  TcpServer1.Sendln('Hello');
end;

procedure TForm1.TcpServer1Accept(Sender: TObject;
  ClientSocket: TCustomIpClient);
begin
  form1.Caption := 'kontakt';
end;

procedure TForm1.sluk(Sender: TObject; var Action: TCloseAction);
begin
  TcpServer1.Active := false;
end;

end.
Avatar billede TRoXa Novice
10. november 2003 - 08:18 #1
Du skal også lave en connection fra tcpclient1
Avatar billede spykiller Nybegynder
10. november 2003 - 19:59 #2
min client ser sådan her ud

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    TcpClient1: TTcpClient;
    Memo1: TMemo;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Slut(Sender: TObject; var Action: TCloseAction);
    procedure ff(Sender: TObject; Buf: PAnsiChar; var DataLen: Integer);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  TcpClient1.RemotePort := '10000';
  TcpClient1.RemoteHost := '192.168.1.3';
  TcpClient1.Active := true;
end;

procedure TForm1.Slut(Sender: TObject; var Action: TCloseAction);
begin
  TcpClient1.Active := false;
end;


procedure TForm1.ff(Sender: TObject; Buf: PAnsiChar; var DataLen: Integer);
begin
  form1.Caption := 'hej';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  TcpClient1.Sendln('hej');
end;

end.
Avatar billede spykiller Nybegynder
04. december 2003 - 15:00 #3
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester