在delphibbs 上没有解决的难题
我用 TIDTcpServer (Delphi 7 自带的)
(1) 程序有时会占用 100% 的CPU时间,然后就是连接断开!
我查了好久也没有发现问题的根源,我想可能是 TIDTcpServer 的多线程机制造成的,
怎么办呢?
(2) 如何管理客户端呢?我发现同一个客户端重连一次,server就自动新建了一个Socket,我想应该是释放以前的在建,但一free就报错;或者利用线程的 resume ,也不行。
(3) Server不能检测到客户端的断开消息,(客户端断开时,它能跳到procedure Tfrmmain.TCPServerExecute(AThread: TIdPeerThread)中,但确没有收到半个字节)。