加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP套接字连接到TCP服务器

发布时间:2020-12-13 15:57:09 所属栏目:PHP教程 来源:网络整理
导读:我有以下场景: 我有一个给定的程序,它提供了一个JSON接口,我可以使用套接字连接.由于我想将该接口集成到我的web应用程序中,我正在尝试使用PHP套接字进行服务器和客户端之间的通信.通信是双向的,这意味着我的PHP客户端正在向服务器发送请求,服务器也在向我的
我有以下场景:

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

我的问题是,是否有一个很好的方法来创建一个PHP文件,它可以:

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

用例我有一个解决方案:我有一个NFC读卡器,它提供了卡的功能和信息(uniqueid),并且它连接到我的网络.
JSON服务器向我发送“检测到卡”的请求,我回复“允许”或“不允许”. (无限循环没关系)

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

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

我希望这是可以理解的.

解决方法

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

您的浏览器将连接到服务器中基于Ratchet的应用程序,并在某个端口进行侦听,您将能够使用该连接发送和接收消息.

另一种选择是长轮询.您可以在此StackOverflow answer(其中还包含Websockets)中了解更多信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读