如何使用Tserversocket 或clientsoket或者indy不使用那个图标达成功能 没分了,不好意思(33分)

  • 主题发起人 主题发起人 tiantang2
  • 开始时间 开始时间
T

tiantang2

Unregistered / Unconfirmed
GUEST, unregistred user!
刚学D,一些名词还不知道叫什么了啊。现在在学socket编程,使用indy啥的。最初看过几个demo,记得上面没有什么放什么控件。比如clientsoket控件,不用控件的话如何实现他的功能呢?
没分了啊。就这些了。分少,不好意思啊。
 
放的应该是indy的控件吧?
都是有控件的。
 
对啊,我的意思是比如indy的idtcpclient 控件,比如说不在窗体上放置控件怎么调用呢?以前刚学的时候见到过,忘了在哪里看得了。
 
可以动态创建,只要按照规定方式写程序就行了
 
procedure buttonclick();
var
aIdttcpclient:tIdttcpclient;
begin
aIdttcpClient:=TIdttcpclient.Create(nil);
with aIdttcpClient do
try
操作aIdttcpClient
......
finally
aIdttcpClient.free;
end;
end;
 
谢谢大侠。拜谢!试验成功
但是,我写下面的东西,比如我要调用它的onconnect事件,应该怎么调用呢?我用下面的方法,aIdttcpClientConnected没有执行?应该怎样调用控件的事件呢?
var
Form1: TForm1;
aIdttcpclient:TIdTCPClient;

implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
aIdttcpClient:=TIdTCPClient.Create(nil);
with aIdttcpClient do
aIdttcpClient.port:=9000;
aIdttcpClient.Connect();
end;
procedure TForm1.aIdttcpClientConnected(Sender: TObject);
begin
aIdttcpClient.Write('yhh');
end;
 
你要写个onconnect事件脚本阿,然后把这事件脚本付给你创建控件就可以了
 
jamcky,我刚学Delphi没多久,一些基础的东西还不懂,能讲解一下吗?
 
先写事件。
procedure ConnectedEvent(参数,注意和放一个控件的OnConnect参数相同,不知道可先放一个然后双击试一下,再记下来);
begin
......
end;
再在我给的代码中加上
procedure buttonclick();
var
aIdttcpclient:tIdttcpclient;
begin
aIdttcpClient:=TIdttcpclient.Create(nil);
with aIdttcpClient do
try
OnConnected:=ConnectedEvent;//加上这句
操作aIdttcpClient
......
finally
onConnected:=nil;
aIdttcpClient.free;
end;
end;
 
maikee1978大侠,再次成功,多谢了啊。这分实在太少了。以后我会补给你的。jamcky大侠一样。


procedure ConnectedEvent(Sender: TObject);
begin
aIdttcpClient.Write('连接..........');
end;
procedure buttonclick();
var
aIdttcpclient:tIdttcpclient;
begin
aIdttcpClient:=TIdttcpclient.Create(nil);
with aIdttcpClient do
try
OnConnected:=ConnectedEvent;//加上这句
操作aIdttcpClient
......
finally
onConnected:=nil;
aIdttcpClient.free;
end;
end;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部