查找Web套接字实现的Hello World类型示例:

下面是来自php.net的Socket Create个参考资料,但这看起来比Web Sockets更低级.

我想使用这个WebSockets,如图caniuse.com所示,它现在已经在所有新的主流浏览器中实现.

谷歌搜索发现了这Nets.TutsPlus site条代码,我可以在其中使用JavaScript示例代码...但我需要知道如何用PHP而不是Java、Ruby或Node实现服务器端.如示例中所示.

PHP套接字创建是否相关?PHP本身是否支持Web套接字?我想只要在PHP实现的正确方向上点一点就会有帮助.

实际上,教程有一个指向phpweb套接字的断开链接……这是用户应该使用的库吗?

Websockets.org有一个测试应用程序,但没有提到PHP.

推荐答案

就标准PHP WebSocket对象本机可用而言,没有本机支持.

你需要使用图书馆.

接下来要考虑的是WebSocket服务器如何运行.通常,PHP在Apache、Nginx(通过FastCGI)或Microsoft IIS(通过Fast CGI)上运行.对于Apache和IIS,这可能是一个问题,因为它并没有真正考虑到持久连接(如WebSockets).我对Nginx不太确定.这就是为什么大多数PHP WebSocket库将被构建为独立库,以便作为它们自己的进程运行.

见:

Note: IE10 is now released in Windows 8

另见:Ajax push system

Php相关问答推荐

如何在数据库中添加注册表单中的动态新行?

自定义WooCommerce查询字符串仅显示前3个产品

模型中的Laravel自定义查询字段

MariaDB 11.3.2+PHP:服务器向客户端发送未知的字符集(0).请向开发人员报告

ForHumans函数中的月当量与单位限制

MULTI UPDATE Laravel为什么只能更新我的第一行

Codeigniter 4中的未定义变量$HOME

Laravel路由到控制器传输变量解决方案需要

为什么WooCommerce的动作钩子';woocommerce_checkout_update_order_review';包含旧信息?

根据类别的数量折扣更改WooCommerce购物车商品价格

根据WooCommerce的定制订单状态增加产品库存

更改特定产品标签的 Woocommerce 产品名称

通过添加计数器修改文本区域表单中的重复值

主机中未检索用户表数据

如何显示所有数组数据而不仅仅是最后的结果

VS Code 对 PHP 上从父类继承的方法报告误报

无法使用 slim 的父级容器

如何搜索和替换 XML 文件中的一段文本?

MySQLI bind_param导致的Cannot modify readonly property错误

在 GA4 Data API V1 Beta 中使用 inListFilter 过滤器时出错