gpt4 book ai didi

PHP 套接字连接到 TCP 服务器

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

我有以下场景:

我有一个给定的程序,它提供了一个 JSON 接口(interface),我可以使用套接字连接连接到该接口(interface)。因为我想将该接口(interface)集成到我的网络应用程序中,所以我尝试使用 PHP 套接字在服务器和客户端之间进行通信。通信是双向的,这意味着我的 PHP 客户端向服务器发送请求,服务器也向我的 PHP“客户端”发送请求。我的 PHP 和 JSON 接口(interface)之间的连接没有问题。唯一的问题是,因为我必须等待 PHP 端的请求,所以我必须在无限循环中运行它。我想在没有无限循环的情况下“回显”我在网络应用程序中某处得到的一些响应和请求。

我的问题是,有没有一种创建一个 php 文件的好方法,它可以:

  • 创建一个自己的套接字服务器,这样我就可以从我的网络应用程序向它发送内容,而不会陷入无限循环
  • 我发送给它的东西可以被重定向到 JSON 服务器
  • 我从 JSON 服务器获得的响应重定向到我的 Web 应用程序

用例我有一个解决方案:我有一个 NFC 读卡器,它为我提供卡的功能和信息(唯一标识符)并且它已连接到我的网络。JSON 服务器向我发送关于“检测到卡”的请求,我以“允许”或“不允许”进行响应。 (无限循环无关紧要)

我没有解决方案的用例:我打开了我的 Web 应用程序,我想将“uniqueid”参数写入输入字段以将该卡分配给一个人。我想这样做:- 单击“分配卡”按钮- 将卡片放在读卡器上方- 将 uniqueid 写入输入字段

我不想从 Web 应用程序直接连接到 JSON 服务器。我想建立一个从 Web 应用程序到 PHP 服务器的临时连接,该服务器与 JSON 服务器具有永久连接。

我希望这是可以理解的。

最佳答案

是的,你可以。考虑使用 Ratchet在你的应用程序中。它似乎符合您的要求。它通过 Websockets 进行双向通信。

您的浏览器将连接到服务器中基于 Ratchet 的应用程序,该应用程序监听特定端口,您将能够使用该连接发送和接收消息。

另一种方法是长轮询。您可以在此 StackOverflow answer 中了解更多信息(它还具有 Websockets)。

关于PHP 套接字连接到 TCP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31340752/

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