gpt4 book ai didi

php - 我可以从 Delphi 的 Indy 客户端发送 TCP RST 吗?

转载 作者:可可西里 更新时间:2023-11-01 02:55:02 27 4
gpt4 key购买 nike

我们一直在尝试使用 Delphi Indy(SVN trunk)客户端和带有 mod_php 的 Apache。调用一个 PHP 脚本来注册一个关闭函数。

在测试期间,只有在脚本结束并且 connection_status() 返回零时才会调用此关闭函数。

如果我在脚本执行期间使用 CURL 并按 Ctrl-C,CURL 会发送一个 RST 标志设置为 bool 值 true 的 TCP 数据包。这确实会触发关闭功能,并且 connection_status() 会返回一个。如果连接超时,则 TCP FIN 标志会打开,但不会触发关闭功能 - 事实上,Apache 进程会进入 CLOSE_WAIT,直到 PHP 脚本执行完毕。如果我使用 Indy,唯一设置的标志是 FIN。

考虑到所有这些,我们能否让 Indy 发送一个 RST 标志设置为 true 的 TCP 数据包?我们希望在连接超时时执行此操作(解决我们正在测试的问题)。

另见 http://uk.php.net/connection_handling

最佳答案

Indy 总是尝试优雅地关闭连接,这不会发送 RST 标志。如果需要,您将不得不自己强行关闭连接。

关于php - 我可以从 Delphi 的 Indy 客户端发送 TCP RST 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257811/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com