问题标签 [phpwebsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
94654 浏览

php - 服务器在 WebSocket 中重新启动时重新连接客户端

我正在使用使用 PHP5 和 Chrome 浏览器作为客户端的 Web 套接字。我已从网站http://code.google.com/p/phpwebsocket/获取代码。

我运行服务器,客户端也已连接。我也可以聊天。现在,当我重新启动服务器(通过杀死它并再次启动它)时,客户端会获取断开连接的信息,但在我发送消息时不会自动重新连接服务器。

如何做到这一点?就像当我得到断开连接的信息时,我应该检查它并将其发送到 JavaScript 以刷新页面还是重新连接?

0 投票
1 回答
718 浏览

java - 将 Ajax Web 应用程序迁移到 Web 套接字

我想我只是遗漏了一个让我看不到整个画面的小细节。

我有一个 Web 应用程序,它每 x 次使用 ajax 请求来更新客户端的新信息或任务。

我在服务器上也有一个长时间运行的进程,它是一个 java 计算引擎。我希望这个引擎向客户端发送更新。

  1. 我想知道如何将我的网络应用程序迁移到使用 websocket。可能是 phpwebsocket或类似的。我的服务器可以“决定”向特定客户端发送信息吗?查看 php-websocket 似乎是可能的。

  2. 我的 java 后端长进程可以使用 websocket 服务器向特定客户端发送通知吗?如何?好吧,我可以说我的java应用程序可以使用一个可以通过websocket而不是http发送的类。

但是 websocket 服务器如何知道向哪个客户端发送“信息”。我对这一切感到困惑。有任何文件可以更详细地解释这一点吗?似乎 websocket 可以创建我的 web 应用程序的一个实例。

谢谢

0 投票
2 回答
538 浏览

php - PHPWebSocket 中出现意外的 T_STRING

我试图使用phpwebsocket测试一些 HTML5 WebSocket ,但在尝试执行服务器脚本时出现错误:

Nathan-Campos-MacBook-Pro:socket Nathan$ php -q server.php

解析错误:语法错误,/Applications/XAMPP/xamppfiles/htdocs/socket/server.php 中的意外 T_STRING 在第 109 行
Nathan-Campos-MacBook-Pro:socket Nathan$

我应该做什么来纠正错误?


我使用的是 PHP 5.3.3,这是第 109 行的内容:

0 投票
2 回答
6360 浏览

php - 错误:INVALID_STATE_ERR: DOM Exception 11 with php websockets

基本上这是对这个问题的重新讨论: Cannot connect using WebSockets, not changed readyState

没有真正回答。

我在服务器端看到:

我正在使用来自这个NetTuts 的客户端和套接字:今天开始使用 html5 websockets
当我第一次去客户端时,它在框中说Socket Status: 0
,服务器说:

然后,当我发送任何内容时,它会说:“错误:INVALID_STATE_ERR:DOM Exception 11”

如果我单击断开连接它会断开连接..

任何人都可以帮忙吗?

0 投票
2 回答
2300 浏览

php - 将会话 ID 从 CLI 共享到浏览器

我有一个从浏览器到在 CLI 上作为 websocket 服务器运行的 php 脚本的 websocket 连接。

我让客户端发送它在服务器上的 session_id,我知道哪个用户有哪个会话。

读取单个用户的 $_SESSION 非常有效。

我做(在服务器端[我的 CLI 代码]):

然后,当我在 CLI 服务器端操作 $_SESSION['values'] 时,它不会反映在客户端会话上,并且不会操作会话。我如何才能将操纵的会话发送回客户端?

谢谢!

0 投票
5 回答
15566 浏览

php - 如何以编程方式调用 WebSocket(使用 PHP)?

我有一种情况,我需要根据另一个浏览器窗口的输入来更新一个浏览器窗口。现在我正在使用 WebSockets,它工作得很好。

现在我想使用 PHP 而不是浏览器将数据发送到 WebSocket(所以不是 ws://,而是使用 PHP 代码)。换句话说,我想使用 PHP 而不是 JavaScript 来模拟 WebSocket.send() 调用。

我有以下似乎不起作用的代码(未调用 onmessage):

0 投票
1 回答
966 浏览

php - 我们是否需要静态 IP 才能使用 HTML5 Websockets?

我正在使用 Web 套接字在 PHP 中构建聊天应用程序。我从代码phpwebsocket 项目这里开始。该代码在我的本地计算机上运行良好,但是当我在我的站点上尝试它(没有专用 IP)时,它在建立 Web 套接字连接时出现问题。我尝试了所有可能的套接字绑定组合(站点地址、外部 IP 地址、本地 IP 地址)但失败了。

0 投票
4 回答
50600 浏览

php - 无法在 ws://localhost:8000/socket/server/startDaemon.php 建立与服务器的连接。var socket = new WebSocket(host);

我正在使用 javascript 连接 websocket:

我得到了错误:

无法建立与服务器的连接

我该如何解决这个问题?

注意:我在 mozilla 中启用了 websocket 以支持 web socket 应用程序。当我在 chrome 中运行时出现错误:

0 投票
1 回答
832 浏览

php - PHPWebSocket 库不工作

所以我下载了这个库:http ://code.google.com/p/phpwebsocket/并将示例完全按原样上传到我的服务器。我用chrome运行它并得到WebSocket - status 0了很长时间,然后Disconnected - status 2。我检查了一下,我的服务器确实支持套接字。您可以在库链接中看到源代码,这是我将其上传到的位置:http: //tamir.netspot.co.il/websocket/。那么任何人都可以帮我找出问题所在吗?

0 投票
1 回答
264 浏览

php - 在phpwebsocket中一次只有一个连接

我正在玩phpwebsocket。有没有办法一次只连接一个用户?

如果第二个用户尝试连接,他们应该自动断开连接,如果第一个用户空闲一段时间,他应该断开连接,以便为新用户留出空间。

这是可能的 - 如果是这样,有人知道怎么做吗?