Z
zzhuz
Unregistered / Unconfirmed
GUEST, unregistred user!
问题景:
使用TClientSocket,ctNonBlocking方式。
在我的初始化函数里,把SOCKET OPEN后程序接着向对方发送数据(登陆)。
在ctNonBlocking方式下,使用OPEN方法后还要经过OnConnecting等事件 后这SOCKET才可以收发数据的。之前有一个解决的方法是在OPEN跟SendText之间加上一句Application.ProcessMessages,把程序中断处理先处理其他的事件,从而解决这问题。
问题的提出:
现在我要写一个类,里面封装了TClientSocket跟一些函数,其中也包括初始化的方法。现在问题出现了,在我自写的类里找不到Application这变量。我不知怎样才能绕过那些事件而令SOCKET OPEN后马上可收发数据。
请问怎样才能解决这个问题呢?现在最坏的打算是把SOCKET改成阻塞型的(改动将会非常大)。期待中。。。
使用TClientSocket,ctNonBlocking方式。
在我的初始化函数里,把SOCKET OPEN后程序接着向对方发送数据(登陆)。
在ctNonBlocking方式下,使用OPEN方法后还要经过OnConnecting等事件 后这SOCKET才可以收发数据的。之前有一个解决的方法是在OPEN跟SendText之间加上一句Application.ProcessMessages,把程序中断处理先处理其他的事件,从而解决这问题。
问题的提出:
现在我要写一个类,里面封装了TClientSocket跟一些函数,其中也包括初始化的方法。现在问题出现了,在我自写的类里找不到Application这变量。我不知怎样才能绕过那些事件而令SOCKET OPEN后马上可收发数据。
请问怎样才能解决这个问题呢?现在最坏的打算是把SOCKET改成阻塞型的(改动将会非常大)。期待中。。。