【发布时间】:2020-11-06 16:52:57
【问题描述】:
我有一个 PHP 脚本,它打开与同一网络上的机器的套接字连接,并等待响应长达 60 秒,然后返回结果。在“主”页面上使用 ajax 请求调用此脚本,该页面显示包含结果的消息。
问题是我希望能够随时从“主”页面结束套接字连接,这是可以做到的吗?或者其他人能想到更好的方法吗?
谢谢!
【问题讨论】:
-
这很 hacky,但是您可以发送第二个 ajax 调用,该调用会触发一个 shell 命令来查找并终止具有套接字连接的进程...假设您可以在进程列表中识别正确的进程跨度>
-
您不能从客户端关闭套接字。您将需要一个 PHP 脚本,它可以知道文件指针,然后可以关闭套接字。然后可以从客户端通过 AJAX 调用它。我不记得您是否可以将 FP 存储在 Session 变量中。可能更容易获取 Socket 的进程 ID,然后通过另一个脚本杀死。
-
最好编辑您的帖子并包含您的代码示例。
标签: javascript php jquery sockets