我有一个连接到 Java Server 应用程序的 Delphi 应用程序(在 Delphi 7 中使用 indy 9 开发)。
通信在我们的暂存环境中运行良好。该问题发生在我们的生产环境中。
我做了一个 TCP 转储并能够跟踪所有数据包,所有数据都传递到运行 Delphi 应用程序的网络接口卡上。我们的 MTU 设置为默认值 1500
总数据包大小平均为 15kb。
当 delphi 应用程序读取缓冲区时,它只读取缓冲区上的前几个数据包,而不是完整的响应。
我能够在输出到从缓冲区读取的数据的文本文件时看到这一点。
升级到 indy 10 是不可能的,我们正在将所有应用程序迁移到 java 环境。