为什么我的IdTCPClient和IdTCPServer总是连接不上??
想做一个DELPHI的聊天程序,但是总是不成功,希望能得到解答,谢谢!!
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdTCPServer, IdBaseComponent, IdComponent,
IdTCPConnection, IdTCPClient;
type
TForm1 = class(TForm)
Button1: TButton;
IdTCPClient1: TIdTCPClient;
IdTCPServer1: TIdTCPServer;
Edit1: TEdit;
Memo1: TMemo;
Memo2: TMemo;
Edit2: TEdit;
Edit3: TEdit;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure IdTCPServerConnect(AThread: TIdPeerThread);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
i:longint;
code,p:integer;
begin
idtcpclient1.Host:=trim(edit1.Text);
val(edit3.text,p,code);
idtcpclient1.Port:=p;
with idtcpclient1 do
begin
if idtcpclient1.Connected=false then
idtcpclient1.Connect;
for i:=0 to memo1.lines.count-1 do
idtcpclient1.WriteLn(memo1.Lines[i]);
idtcpclient1.Disconnect;
end;
memo1.clear;
end;
procedure TForm1.IdTCPServerConnect(AThread: TIdPeerThread);
var
text:string;
begin
text:=athread.Connection.ReadLn;
if trim(text)<>'' then
begin
memo2.Lines.Add(text);
text:=athread.Connection.ReadLn;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
p,code:integer;
begin
idtcpserver1.Active:=true;
val(edit2.Text,p,code);
idtcpserver1.DefaultPort:=p;
idtcpclient1.Host:=trim(edit1.Text);
val(edit3.text,p,code);
idtcpclient1.Port:=p;
end;
end.
[其他解释]
该回复于2012-10-04 13:41:44被版主删除
[其他解释]
连不上,找自己网络设置问题
[其他解释]