indy中当调用一个线程的writbuff时,readbuff最理想的事件应当写在哪里呢,如果回收的信息长度不可预知,那么如何使用呢??望各位高手指教

解决方案 »

  1.   

    indy一般是用阻塞模式,同一个线程write后面跟着Read就是了。。
      

  2.   

    可是这样调用的话,我在停止服务器的时候出现‘Terminate Thread Timout’异常,这是怎么回事呢?
    我是这样调用线程的:
    TIdPeer(Thread.Items[0]).WritBuffer(16进制的命令首地址,命令长度);
    TIdPeer(Thread.Items[0]).Readuffer(接收数据数组的首地址,命令长度);
    其中
    在此之前Thread := IdTcpServer1.Threads.LockList;