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不行么?
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不行么?