Socket为什么动态创建的就没有办法读到信息呢?(30分)

  • 主题发起人 主题发起人 SandWater
  • 开始时间 开始时间
S

SandWater

Unregistered / Unconfirmed
GUEST, unregistred user!
这个是动态创建的ClientSocket代码
fsock:=TClientSocket.Create(nil);
fsock.Host:='172.16.1.101';
fsock.Port:=22222;
fsock.ClientType:=ctNonBlocking;//这里不论是否设为ctNonBlocking都没有办法触发Onread方法
fsock.OnRead:=ClientSocket1Read;
fsock.Open;
fsock.Socket.SendText(dk_admin);
当我的 fsock.ClientType:=ctNonBlocking时,我应该可以在ClientSocket1Read中得到返回信息吧,但是得不到,当我的 fsock.ClientType:=ctBlocking;时,我应该可以主动利用
fsock.socket.receivedtext得到返回信息吧,也得不到。
但是当我把这个动态创建的ClientSocket变成设计期就存在的,然后设置好他的各项属性,当然属性都是一样的,却发现一切都很正常,我却糊涂了,难道动态创建Socket不行么?
 

Similar threads

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