【发布时间】:2012-03-21 04:37:53
【问题描述】:
我使用 TIdTCPServer 和以下代码来读取客户端输入:
repeat
cl3:=cl3+AContext.Connection.IOHandler.ReadLnSplit(WasSplit,#0,-1,-1,TEncoding.UTF8);
until not WasSplit;
但是,如果客户端连接到服务器并且我关闭了服务器,它会引发一个异常类 (EIdNotConnected),其中包含消息“未连接”。
如果我使用 ReadLn 而不是 ReadLnSplit 不会引发异常。
是什么导致了这个异常,我该如何防止它?
我想解决方案很简单,但我是 sockets 和 Indy 的新手,我想不通。
提前致谢。
【问题讨论】: