问题标签 [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 投票
1 回答
392 浏览

websocket - 我们使用一个 websocket 端口来处理多种请求是否合理?

当socket中有很多用户在线时,我们使用一个websocket端口来处理多种请求是否合理?
这在安全性和性能方面怎么样?

0 投票
4 回答
69631 浏览

php - 在 Apache 服务器上使用 WebSocket

由于围绕 WebSockets 的所有嗡嗡声,很难找到关于如何在 Google 上将它们与 Apache 服务器一起使用的好的演练。

我们正在用 PHP (symfony2) 开发一个插件,它会不时运行一种聊天实例。我们发现在这方面 WebSockets 比 AJAX 更有趣、更标准、更快捷。问题是,我们组中没有太多的系统管理员资源,我们发现很难收集有关以下事项的良好信息:

  • 我们可以在传统的 Apache 专用服务器上运行 WebSocket 实例吗?如果可以,您是否有对我们有用的链接?
  • 如果我们需要修改服务器,你会推荐什么样的工具,因为我们在系统管理员方面不太熟练,所以我们负担不起在这方面的高维护 b***。

非常感谢你,

ps:我们将链接回您的博客/网站,因为我们将在我们的开发博客上发布有关我们应用程序这一部分的技术/信息帖子。

再次感谢你!

0 投票
1 回答
14821 浏览

php - 如何修复 Websocket 握手代码?

这可能是一个熟悉的啜泣故事。但是那里有这么多,而且我是一个n00b,我找不到答案,所以如果你能帮助我,我希望你能帮助我。

所以,我正在使用 lemmingzshadow 的 phpwebsocket(如果你不熟悉,谷歌很容易提出这个问题)。据我所知,他发布的版本有一个错误,它不符合 Chrome 20.+ 现在使用的标准。它与握手和安全密钥有关,但这就是我坚持的地方。我知道我需要根据其他问题提供以下内容,希望您能帮助我理解并解决此问题:

Chrome 收到的标头是(已编辑;我显然将消息发布到服务器两次。):

我的服务器收到的标头是:

我不认为cookies是必要的,如果我错了,请纠正我。

我讨厌做下一部分,但我认为将其全部粘贴总比什么都不做并且需要稍后再回来要好。这是读取和解释握手并发送新握手的代码部分。

有帮助:

收到以下错误,

由于我在此级别的服务器调试方面基本上没有经验,因此将不胜感激提供比将我链接到文档/规范更详细的答案。

0 投票
1 回答
320 浏览

php - PHPWebsocket 客户端立即断开连接

我正在玩在phpwebsocket这里找到的课程http://code.google.com/p/phpwebsocket/,但我的客户端在页面加载后立即断开连接。

我在本地 php WAMP 服务器中启用了套接字,并确保硬编码到代码中的 URL 指向正确的位置。

我已经尝试过 Chrome 20 和 IE 10。

有什么建议么?

0 投票
1 回答
2320 浏览

php - websockets socket_select错误

您好,我正在尝试在客户端和服务器之间实现 websocket 通信。问题是当我尝试启动服务器时,我在命令行中收到此错误

第 35 行的代码如上:

我已经寻找答案,但没有任何效果。有谁能够帮助我?谢谢

0 投票
1 回答
590 浏览

websocket - PHP中的模拟js websockets

这是js代码

它连接到 wsUri,绑定一些处理程序并将“some_message”发送到服务器。我怎样才能在 PHP 中做到这一点?我想从另一个 php 脚本向 wsUri 发送消息。

0 投票
0 回答
335 浏览

phpwebsocket - PHP WebSocket 服务器在一段时间后停止工作

我正在运行一个版本的 Lemmingzshadow 的 PHP websocket 服务器。它可以毫无问题地运行几个小时,有时甚至几天,有几个用户连接/断开连接。然后,没有明显的原因,它停止接受新的连接。它仍在运行,并且仍在正确处理连接的用户,但没有用户可以连接。

当用户尝试连接时,我在日志文件中得到了这个:

有什么想法可能导致这种情况吗?再一次,一切都运行了一段时间,然后......它没有。

0 投票
1 回答
115 浏览

websocket - Websockets 如何区分正在发送的数据

我正在阅读如何实现 websockets。现在我正在研究 fancywebsockets 的实现,因为它更容易设置。我的问题更适合理解 websockets,所以我想对此进行一些分类。

  1. 你能控制WS(IE客户端接收数据)正在发送的数据吗?

  2. 在私人消息场景中,您如何处理,您还将消息存储在数据库中。如果您将文本存储在数据库中并在屏幕上显示消息,那么 WS 将如何将该更改应用于浏览该页面的其他人。(WS 是否监听该 PAGE 中发生的所有更改?)。一个明显的例子是在 facebook 中,两个浏览同一面墙的人会看到墙所有者的更新?

  3. 虽然有点无关,但很好奇的问题。如果 websockets 为我们提供了数据的实时更新,为什么没有人创建一个分叉版本的 Google Wave 服务。是不是因为不是每个浏览器都有明确的实现?

谢谢。

0 投票
3 回答
5388 浏览

symfony - WebSocket 无法与服务器建立连接

我尝试通过 WebSocket 在我的 symfony 项目上创建一个简单的聊天页面。首先我使用了React-php库,它在终端上完美运行,但是当我尝试将它连接到浏览器时,我在 chrome 上遇到了这个错误:

在火狐上

接下来我使用Ratchet库并按照教程进行操作,但仍然存在同样的问题,在终端上工作,在浏览器上出错。我telnet localhost 8000在终端上使用,浏览器上的 javascript 是

React 的服务器代码

和 Ratchet 的服务器代码

另一件事是客户端页面网址localhost/X/chat和服务器localhost/X/server,我试过ws://localhost:8000/X/server但仍然无法正常工作

0 投票
2 回答
2514 浏览

php - PHP中的简单websocket服务器

我正在用 PHP 开发一个简单的 websocket 服务器。我知道有很多现有的实现,但我想自己做,以便更好地学习协议。我设法很好地握手,我的客户连接到服务器。我还设法解码了来自客户端的数据,但我在发回消息时遇到了问题。客户端收到我的回复后断开连接。火狐说The connection to ws://localhost:12345/ was interrupted while the page was loading.

我用这个答案作为指导。

这是我包装数据的代码:

更新:我用 Chrome 尝试过,我得到了以下错误,打印在控制台中:A server must not mask any frames that it sends to the client.

我在服务器上放了一些控制台打印输出。它是一个基本的回声服务器。我尝试使用aaaa. 所以实际包装的消息必须是 6 个字节。对?

在此处输入图像描述

Chrome 打印出上述错误。另请注意,包装消息后,我只需将其写入套接字:

它打印 6 表示实际将 6 个字节写入线路。

如果我尝试使用aaa,Chrome 不会打印错误,但也不会调用我的 onmessage 处理程序。它挂起,好像在等待更多数据。

任何帮助高度赞赏。谢谢。