当然,可以用同步方式,只是为什么异步不能使用

解决方案 »

  1.   

    我的线程的执行体只是一个空的循环,如下
      while (not Terminated)  do
      begin
        Sleep(20);
      end;
    TClientSocket是在线程类的派生类TSessionThread中定义一个对象,
    TClientSocket对象的事件响应函数都是TSessionThread中定义的方法。
    我猜想,线程的循环是否妨碍事件触发,或者让触发后的事件没有机会得到执行
      

  2.   

    说的通俗点就是:NonBlocking不检查处理结果,只发出处理请求比如 socket.connect 只发出连接请求,并不返回连接结果需要你自己select检查socket状态,或者peek服务器来检查,看看winsock书就知道