主题:关于Delphi2010中indy10,IdTcpServer与IdTcpClient断开连接问题
以前一直使用D7,最近刚装了Delphi2010,试着用IdTcpServer与IdTcpClient写一个数据传输Demo,发现一个问题:
在Server与Client连接后,如果Client主动断开,Server端可以知道连接已断开并触发OnDisConnected事件;但是如果在Server端选择一个已链接的Client并执行DisConnect或DisConnect(True)方法断开连接,此时Client端却没有反应(不触发OnDisConnected事件,但DisConnected属性却是True),并且Server端触发了OnDisConnected事件。
我看了一下Server端Acontext.Iohandle.Connection与IdTcpClient一样都是继承自TIdTCPConnection类,但是为什么会出现不同的现象呢?
请熟悉indy10的高手指点,多谢!
在Server与Client连接后,如果Client主动断开,Server端可以知道连接已断开并触发OnDisConnected事件;但是如果在Server端选择一个已链接的Client并执行DisConnect或DisConnect(True)方法断开连接,此时Client端却没有反应(不触发OnDisConnected事件,但DisConnected属性却是True),并且Server端触发了OnDisConnected事件。
我看了一下Server端Acontext.Iohandle.Connection与IdTcpClient一样都是继承自TIdTCPConnection类,但是为什么会出现不同的现象呢?
请熟悉indy10的高手指点,多谢!