在delphibbs 上没有解决的难题

gaolang1 gaolang1 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用 TIDTcpServer (Delphi 7 自带的)
(1) 程序有时会占用 100% 的CPU时间,然后就是连接断开!
我查了好久也没有发现问题的根源,我想可能是 TIDTcpServer 的多线程机制造成的,
怎么办呢?
(2) 如何管理客户端呢?我发现同一个客户端重连一次,server就自动新建了一个Socket,我想应该是释放以前的在建,但一free就报错;或者利用线程的 resume ,也不行。
(3) Server不能检测到客户端的断开消息,(客户端断开时,它能跳到procedure Tfrmmain.TCPServerExecute(AThread: TIdPeerThread)中,但确没有收到半个字节)。

...全文
评论 6
收藏 已收藏
分享
返回顶部
gaolang1
Delphi 5,944 成员 262,941 内容