草庐IT

webSockets

全部标签

php - 我需要在 PHP React websocket 事件循环(也许是多线程?)的内部实现一个等待计时器

我有一个正在构建游戏的websocket应用程序,该应用程序构建在使用React事件循环的Ratchet上。在这个脚本的开头,我已经想出了如何实现一个周期性定时器,每秒向游戏发送一个脉冲,然后执行滴答和战斗回合。这很好用。但是,我最近意识到我还需要添加“滞后”客户端或暂停函数执行的功能。例如,如果一个玩家被惊呆了,或者我想让一个NPC等待1.5秒再回复触发器以获得更“真实”的对话感觉。这个功能是内置在React库中的,还是我必须通过其他方式实现的?经过一些研究,我可能正在寻找pthreads,请参阅此问题/答案:HowcanoneusemultithreadinginPHPapplic

php - 我的 websocket 的服务器来源检查安全吗?

我正在使用https://github.com/lemmingzshadow/php-websocket/我可以允许一些域,我已经允许localhost和一个指向我的本地服务器的域。但是我想知道在他的计算机上有服务器的其他人是否可以使用他的本地主机服务器中的脚本连接到我的websocket(通过我的域)。相关代码如下:->服务器/服务器.php$server->setAllowedOrigin('localhost');$server->setAllowedOrigin('mydomain.com');->服务器/lib/WebSocket/Connection.php//checko

php - 设置 PHP Websocket 服务器究竟需要什么?

我现在正在接触Web套接字,并且已经成功地使用了在线web套接字Pusher(不喜欢它)和Scribble(很棒,但是停机时间太频繁了,因为只有一个人在运行它)。我已遵循本教程http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/在我的本地主机上,效果很好!我想问的是,如何将上述文件中的server.php设置为在在线网络主机/共享服务器上作为websocket服务器运行?或者我是否需要获得VPS(如果需要,您推荐哪一个以及我如何在那里设置websocket服务器,因为我以前从未真正使用过VPS!)非常感

php - 没有守护进程的 PHP 中的 WebSocket 服务器?

我会尽量让我在这里的第一篇文章变得有趣。最近我对在共享托管服务器上处理WebSocket请求的可行性很感兴趣。请不要告诉我“升级您的计划”。所有这些至少在VPS上都是微不足道的。我意识到这一点。众所周知,共享主机将...杀死一个守护进程,如果他们看到一个阻止使用服务器套接字拒绝您的shell访问让apache远离限制(没有模块安装)这些限制完全消除了phpwebsocket、python。需要一种伪装成网页的无守护程序解决方案。PHP是我最喜欢的服务器端语言,我制作了一个伪装成网页的PHPwebsocket网关。到目前为止,我已经成功地为握手和流式输出发送了正确的header(使用输出

php - Websockets 无法解决的 "received unexpected continuation frame"错误

我用PHP编写了一个算法来处理Websockets数据。从Chrome/Firefox解码很好,但我一直在将数据从服务器发送到客户端(Chrome18、Websockets13)时遇到问题。服务器例程在收到消息后自动响应“已接收”。消息后绝对没有其他字节,如STDOUT指示和WireShark转储指示(通过RawCap检索的数据)。在WireShark/RawCap中,由于某种原因,server->client消息出现在“ACK”消息下。我非常感谢有人对此有深刻的见解。这让我发疯。达斯汀·奥普雷亚 最佳答案 我明白了。事实证明,我最

php - 如何将 $_SESSION 变量传递给 websocket 服务器?

我在网上搜索了很多,但没有找到有用的线索。我有一个websocket服务器和一个网络服务器在我的本地机器上同时运行。当客户端使用浏览器API'newWebSocket("ws://localhost")'连接到它时,我需要将$_SESSION数据传递到websocket服务器(请求使用反向代理发送到websocket,它在收到带有“升级”header的请求时知道它)。重点是客户端成功连接到ws服务器,但我还需要使用HTTPWeb服务器设置的$_SESSION变量来恢复它们的SESSION数据。其实我的情况是这样的(我用的是Ratchet库):useRatchet\Server\IoSe

php - LAMP 专家如何轻松实现 WebSockets?

我一直使用Apache、MySQL和PHP。我想最终扩展到Python/Django或Ruby/RubyonRails,但那是另一个讨论。Apache、MySQL和PHP有两个优点,这三个都无处不在,而且启动网站非常容易。只需设置一个Apache虚拟主机,将数据库导入MySQL,然后将PHP文件复制到服务器上。而已。这就是我所做的一切,也是我所知道的一切。请牢记这一点。如今,网站能够向用户实时提供数据变得越来越重要。由于Facebook和Gmail的实时性,用户也希望如此。可以使用Ajax轮询来伪造这种效果,但是这会带来很多开销,如here所解释的那样。.我想使用WebSockets。

php - 如何在目标站点上抓取通过 websockets 流式传输的 JSON 数据

有人要求我抓取一个网站,该网站通过websockets接收数据,然后通过javascript/jquery将其呈现到页面。是否可以绕过中间人(DOM)并使用/抓取来自套接字的数据?使用像phantomJS这样的headlesswebkit可能吗?目标站点正在使用socket.io.我需要使用数据并根据数据中的关键字触发警报。我正在考虑Goutte库,并将用PHP构建爬虫。 最佳答案 Socket.io与websockets并不完全相同。因为您知道他们使用socket.io,所以我专注于此。抓取此套接字的最简单方法是使用socket.

SpringBoot+Netty+WebSocket实现简单的在线聊天小功能

效果演示视频和教学讲解视频地址:演示地址注意:先启动SpringBoot项目,再启动WebSocketServer!!!代码:1.pom.xml代码:projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">modelVersion>4.0.0modelVer

php - 如何在 PHP 中创建 websockets 服务器?

我已经在互联网上搜索了大约两天,试图了解网络套接字的工作原理,我在Javascript和PHP方面相对较新,因为我大约两三个月前就开始了。我对什么是Http协议(protocol)以及如何与服务器执行“握手”感到非常困惑,正如我一直在阅读的那样。所以不幸的是,我很难提出比标题中的问题更具体的问题。然而,比起标题中问题的答案,我更想要一种能够全面教授我有关Web套接字的资源,例如书籍或在线教程。感谢任何帮助,谢谢。 最佳答案 套接字通常只是您可以发送数据的TCP流。HTTP建立在它们之上。WebSockets建立在HTTP之上/与HT