php - 如何在 OVH cloud-web-1 主机上运行 PHP websocket,
问题描述
我有一个使用 websockets 的 PHP 应用程序,当我在本地运行它时,它工作正常,但是当我将它部署到我的网络主机上时,它不再存在了。我在 OVH 的 cloud-web-1 上。我看到这个计划支持 websockets。当我使用 SSH 启动 PHP 服务器脚本时,它工作正常,但在客户端,当我使用 websocket ws://ip-address:port 或 wss 或 ws://my- 的 url 创建一个 js 对象套接字时domain:port ,它永远不会工作,它总是在浏览器控制台上显示错误,例如“连接到 websocket 失败。”,
请帮助我,谢谢
解决方案
在服务器端(您的 PHP 代码),确保您的 websocket 正在侦听http://0.0.0.0:<port>
(我尝试使用 port 3000
)。
在 HTML 方面,这是一个连接到您的 websocket 的示例:
<script src="/socket.io/socket.io.js"></script>
<script>
var host = location.protocol + '//' + location.host;
var socket = io.connect(host);
socket.on('news', function (data) {
<your code>
}
</script>
推荐阅读
- python - 在多标签分类中将参数传递给较低级别的 XGBoost 估计器
- java - 如何摆脱 JSON 序列化中的 ' 字符?
- asp.net - Bamboo CI 构建的 Visual Studio 解决方案,具有构建顺序依赖项
- c# - C#流利验证
- java - 排序图
按日期(值)使用流 Java - office-js - 固定的 Outlook Web 插件:ItemChanged 事件停止到达
- javascript - 如何为每个 v-card 创建动画
- hyperlink - mailto 中的 Html 超链接正文选项不支持某些特殊字符,例如 '&'
- java - 如何将 JavaFX 11 项目导出到 Jar 中?
- firebase - 如何在 CircleCI 的不同步骤中访问已安装的 firebase-tools