老掉牙的Delphi编写Socket通讯程序问题,请高手帮帮忙!
在我的程序中用到了ClientSocket控件,我发现第一次ClientSocket连接服务器的时间较长
如果我把ClientSocket.ClientType设置成非阻塞模式(ctNonBlocking)发现下面的语句会出
问题
...
...
...
ClientSocket.Active := true;
ClientSocket.Socket.SendText('Hello');
SendText根本不会执行,在非阻塞模式下当SendText执行时,ClientSocket就根本还没有连接上。
然后我将ClientSocket.ClientType设为阻塞模时(ctBlocking)上面的语句执行成功了,
但新问题又来了,clientsocket的OnRead事件怎么也不相应。我从服务器发数据给客户端,OnRead
的事件根本不会被触发,大家知道这是怎么回事吗?
还请高手指点指点,先谢过了!