问题标签 [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 回答
3649 浏览

chat - PHP WebSocket 聊天:私人对话

我试过那个代码:http ://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/ 它工作得很好。但这并不是我真正想要的。

该代码创建了一个“房间”,只有一个 websocket 的“实例”。我希望有像 FB 这样的“一对一对话”一样多的实例。

有人知道如何进行私人对话 websocket 的聊天吗?

tl;dr:如果有 3 个对话(6 人),我想自动创建 3 个“房间”。

太感谢了。

问候

0 投票
1 回答
514 浏览

php - 如何成功使用 PhpWebSocket?

我尝试使用PhpWebSocket但如果我没有将预期的端口(比如 1234)添加到 httpd.conf(Listen 1234),我得到:

但是如果我添加它,我会在调用时收到此错误socket_bind

对于任何端口都是如此(我尝试了几个)。我使用 CentOS 6。

编辑1:

根据Jan Prieser的评论,我Listen 1234从 httpd.conf 中删除了,现在的问题是:

所以我猜它可能是 SELinux 和防火墙,但似乎两者都没有。

0 投票
2 回答
6937 浏览

php - Web服务器上的PHP Websocket

几天前,我从http://code.google.com/p/phpwebsocket/设置了这个 WebSocket 服务器

通过使用 Xampp,它在我的本地主机上运行良好。然后,我将它上传到我在 Strato 上的网络空间,但现在我无法连接到服务器。

我将套接字连接更改为我的域,但它不起作用

客户端.html:

服务器.php:

我已经尝试过使用不同的端口(80,443,12345,8080,8000 ....),使用 server.php 中的 IP 地址而不是域。

我还在 client.html 中使用了绝对路径和相对路径。

从项目页面http://code.google.com/p/phpwebsocket/有人建议在 server.php 中使用 0 或 0.0.0.0,但这也不起作用。

在 client.html 中它只显示:

WebSocket - 状态 0 断开连接 - 状态 3

我猜这个问题是 Strato 阻止了我使用 WebSockets。是否可以在我的网络空间上运行 WebSockets?

0 投票
1 回答
869 浏览

php - PHP websocket 不适用于 safari,标头修改

我使用以下源https://github.com/kallaspriit/PHP-HTML5-WebSocket-Server使用绘图执行了 Web 套接字

我能够运行适用于 FF 和 chrome 浏览器但不适用于 safari 的脚本。据我所知,这可能与 safari 中使用的握手有关(与 FF 和 chrome 不同)。

在类 SocketServer.php 我发现以下规则:

/ ff 和 chrome 在 header 中存在 Sec-WebSocket-Key,safari 有 Sec-WebSocket-Key1 和 Sec-WebSocket-Key2 /

}

我试图改变 safari 的头条新闻,但没有任何效果。Safari 同时连接我并断开连接 - 我认为问题是由这些头条新闻引起的,我不知道如何自定义它们以正常工作。有谁知道如何修改代码以支持 safari 以及其他浏览器?

0 投票
2 回答
2432 浏览

php - 关闭旧的 php websocket

我正在使用PHP-Websockets创建一个简单的聊天服务器。当我第一次运行在我的服务器上创建 websocket 的 php 脚本时,我的一切工作正常。如果脚本由于某种原因停止并且我尝试重新运行它,我会收到一条错误消息,指出脚本无法绑定套接字,因为它已经存在。

如何编写脚本来找到这个旧套接字(假设我知道它在哪个端口上运行)并关闭它以便建立新连接?

0 投票
1 回答
1454 浏览

php - 如何通过服务器websocket将twilio sms传递到客户端

我正在尝试设置我的服务器,以便有人可以通过我们网站上的聊天框与我联系。由于我不会一直在那里监视聊天,因此我正在尝试设置一个系统,其中聊天通过 websocket 路由到我的服务器(使用PHP-Websockets),然后通过短信发送到我的手机。这一切正常。我很难弄清楚我的响应如何回到客户端。当我回复文本时,Twilio 将访问我使用 sms 消息作为 post 变量指定的任何页面。如何将此发布消息传递给我的 websocket(它已经在运行),然后它可以将消息发送回客户端?谢谢你们的帮助

0 投票
1 回答
1786 浏览

notifications - Zend 2 网络套接字

有人可以举一些例子来说明如何使用 zend 框架 2 使用 websockets 吗?我需要一些提示才能开始

我想实现某种 facebooks 推送消息和实时聊天和通知

如果有人可以分享他对这种东西的经验,我将非常感激。谢谢

0 投票
1 回答
2613 浏览

websocket - websocket 是否只将数据广播给所有连接的客户端而不是发送给特定的客户端?

我是 Websockets 的新手。在阅读有关 websockets 的信息时,我无法找到一些疑问的答案。我想如果有人澄清它。

  1. websocket 是否只将数据广播给所有连接的客户端而不是发送给特定的客户端?无论我尝试什么示例(主要是聊天应用程序),它们都会向所有客户端发送数据。有可能改变这个吗?

  2. 它如何在位于 NAT(路由器后面)的客户端上工作。

  3. 由于客户端服务器连接将始终保持打开状态,那么它将如何影响大量连接的服务器性能?

  4. 由于我希望我的所有客户端都获得实时更新,因此需要将我的所有客户端连接到服务器,那么我应该如何处理客户端连接限制?

注意:- 我的客户端不是 Web 浏览器,而是桌面应用程序。

0 投票
2 回答
2005 浏览

php - 我可以在 websocket 服务器中存储会话信息吗

我有一个使用 PHP Web 套接字的聊天应用程序。我几乎完成了它。现在刷新页面时,服务器的连接已断开,我必须重新连接它。我的要求是如何维护每个用户的会话。另一个问题是当我尝试连接到来自同一浏览器的另一个选项卡的服务器,然后使用不同的端口号创建另一个连接。如果我维护会话,我可以克服它,请帮助我如何在 PHP Web 套接字中维护会话。

0 投票
1 回答
645 浏览

php - PHP Sockets:从 php 服务器到 web 客户端

我有一个 php 套接字服务器,用于处理来自调制解调器的消息。我想创建一个 php websocket 服务器,每当我收到来自调制解调器的消息时,我都会将其发送到 webclient。我尝试了几天但没有成功。

最好的方法是什么?谢谢

.

这是我想做的方式:

但如果你有另一种最好的方法,请告诉我。

再次感谢你。

 

 

编辑:这是非阻塞套接字中 socket_read 错误的替代方法:http: //php.net/manual/pt_BR/function.socket-read.php#73509