今天遇到一个 怪问题:程序里在打开tcp连接前,通过TConnectionInfo检查连接点是否已连接。如果此时的GPRS连接实际上是正在关闭的状态,TConnectionInfo报告仍然是已连接。这就造成的程序不再使用RConnection去打开GPRS连接。当真正打开socket连接时,就会报“未准备好”的错误(错误代码:-18),并且在以后的连接中都会失败,报同样的错误。
问题原因未知。
解决方法:无论连接点是否已连接,都用RConnection打开一次。
本文描述了一个关于TCP连接的问题:当GPRS连接正在关闭时,TConnectionInfo仍报告为已连接,导致后续socket连接失败。文章提出了一个解决方法:无论当前状态如何,始终使用RConnection重新建立连接。
今天遇到一个 怪问题:程序里在打开tcp连接前,通过TConnectionInfo检查连接点是否已连接。如果此时的GPRS连接实际上是正在关闭的状态,TConnectionInfo报告仍然是已连接。这就造成的程序不再使用RConnection去打开GPRS连接。当真正打开socket连接时,就会报“未准备好”的错误(错误代码:-18),并且在以后的连接中都会失败,报同样的错误。
问题原因未知。
解决方法:无论连接点是否已连接,都用RConnection打开一次。

被折叠的 条评论
为什么被折叠?