我注意到,当我正在通话的设备发送RESET响应时,我收到一个LastError = 10054或10053的EIdSocketError。这是有道理的,鉴于10054是Connection Reset By Peer。
那么有什么东西我可以在Indy中检查以确定是否有这个问题,而不是将我的代码包装在try / except块中并查找10054或10053错误代码?
我遇到的一个场景是调制解调器在我连接后回复了RESET回复(Indy没有引发异常)所以从我的角度看,连接成功了。然后我尝试写入套接字(即使用TidTCPClient发送数据包)并引发了10054错误。
是否可以看到此RESET回复?
由于
答案 0 :(得分:2)
使用try..except
是正确的方法。 Indy通过例外进行沟通。 Indy眼中的“连接优雅”也是一个例外。