求救 indy tcpserver主界面会死掉(100)

  • 主题发起人 主题发起人 cangyu
  • 开始时间 开始时间
C

cangyu

Unregistered / Unconfirmed
GUEST, unregistred user!
在主界面里放一个IdTCPServer1,active后可以收到些客户程序发来的包,但只要一离开主界面窗口,再回来时主界面就死掉了动不了,各位大侠有没有遇到过这种问题啊,急啊有时把窗口拖一下也会死掉,下面是onexecute事件代码IdTCPServer1Execute(AThread: TIdPeerThread);begin if not AThread.Terminated and AThread.Connection.Connected then begin aClient := TClient(AThread.Data); athread.Connection.ReadBuffer(aClient.aform.Recvpkt, 12 ) ; end;end;
 
indy 有个防界面死锁的控件加上就可以了,由于INDY是用的UNIX的TCP方式所以会死锁
 
roadexplorer兄:IdAntiFreeze1也试过加上,但没有用。参考IdTCPDemo中的例子中,它也是没有加IdAntiFreeze1的,所以此问题似乎不是这个原因造成的我的现象是客户连接进来时,正常的,但只要拖动窗口或是切到其它程序的窗口后,界面就死了。感觉想是主form的消息循环死掉一样
 
好象找到问题了。server和client是放在二台电脑上编译的,而二台电脑的indy版本 是不同的,应该就是这个原因造成的。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
676
import
I
I
回复
0
查看
747
import
I
后退
顶部