问题标签 [php-socket]

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 投票
0 回答
350 浏览

php - PHP套接字在Windows 2012上不起作用

我有 PHP 套接字服务器在一台服务器上工作。我已复制代码并将其放在另一台服务器(Windows server 2012 r2)上。我改变了一些东西,例如本地主机 ip 和端口。当我通过 cmd 运行文件时,它什么也没做。

这是代码。

这是我得到的输出。我也没有禁用任何错误报告。

在此处输入图像描述

正如你所看到的,它只是“回响”第一个你好,然后只显示新行。

那么知道它为什么这样做吗?

ps php_sockets.dll 已启用。我曾尝试将 ip 更改为 ipv6 和其他一些端口,但很幸运。

非常感谢。

0 投票
1 回答
55 浏览

php - 用于在特定端口上创建侦听套接字的 PHP 代码(在 Compute Engine 中运行)

我在 PHP 中编写了一些代码来创建一个套接字并监听传入的连接。我正在尝试使用我感兴趣的特定端口来执行此操作。

一切都很顺利,除了它在某个随机端口上打开侦听 TCP 套接字,而不是我选择的那个。

我在 Google Compute Engine (GCE) 上运行此代码。

这是我尝试过的确切 php 代码:

0 投票
1 回答
1692 浏览

php - PHP 致命错误:找不到类(Composer 未安装所有类?)

我想使用phpsocket.io,但是对安装过程的描述很差,而且我遇到了一个烦人的问题。我使用Getcomposer.org安装了该软件包,但并未安装所有必需的类。我尝试测试提供的基本聊天演示:

该类Workerman\Worker已成功安装,但PHPSocketIO/SocketIO该类给我一个错误:

我应该如何访问该课程?它没有与 Getcomposer 一起安装,我在任何地方都找不到类文件夹。另外,就像我说的,安装说明在 Github 页面上的描述非常糟糕。它在“安装”下说:

composer require workerman/phpsocket.io

这是什么意思?我应该如何处理这些信息?“运行聊天示例”下的部分也很模糊。我试图这样做cdexamples/chat但没有server.php文件可以运行。此页面是否已过时,或者我只是在这里遗漏了什么?据我所知,这对初学者不是很友好,所以如果有人能给我推动我应该在哪里PHPSocketIO\SocketIO上课的正确方向,我将不胜感激。谢谢!

0 投票
1 回答
901 浏览

amazon-web-services - 使用 SNS PHP-SDK 发送大量通知

我正在使用亚马逊 PHP SDK V3.13.1,我必须在 30 秒内发送至少 10,000 条推送通知。现在我正在使用publishAsync它更快的方法,但我仍然没有及时发送。
所以我已经实现了套接字并每次发送一堆 3500 推送。以下是我发送套接字请求的控制器功能。

以下是我的函数,它接收套接字数据并发送推送通知。

当我发送 10 条通知时,这工作正常,但是当我发送 3500 次推送时,它不起作用并且没有给我任何回应。我也试过这个方法。带有 Guzzle 的 MultiCurl 的 Amazon AWS PHP 开发工具包?但它给了我错误Argument 1 passed to Aws\AwsClient::execute() must implement interface Aws\CommandInterface, array given

那么有人对此有解决方案吗?我主要关心的是在 30 秒内发送数千条推送通知。

0 投票
1 回答
477 浏览

php - socket_recv():无法从套接字[0]读取:操作成功完成

我是 PHP 套接字的新开发人员。

现在我要将数据从我的 PHP 代码发送到套接字服务器,但是发生了一些错误:

在此处输入图像描述

这是我将消息发送到套接字服务器的 PHP 代码。

这是我的 PHP 套接字服务器脚本:

它用于从客户端发送接收数据。

我该如何解决这个问题?

请帮我。

先感谢您。

0 投票
0 回答
220 浏览

sockets - PHP TCP-Server 到 LUA TCP-Client - 不规则冻结

我只是把代码作为一个没有经验的爱好,一年前我发现数字战斗模拟器(DCS,一种军事飞行模拟)有一个强大的 lua 脚本界面,它使我们能够将游戏玩法引入一个普通的模拟器。很明显,我们需要一个网页来将信息传递给玩家,因为模拟器不允许大量的 GUI(除了在右上角放置文本)。

所以,起初我在同一台机器上运行多人服务器和网络服务器。将 lua-tables 解析为 php 以将它们转换为 SQL。我认为由于 DCS-Lua 引擎也支持 TCP,因此最好使用 TCP 连接传输数据。

前言结束,这是我希望找到帮助的地方!

我让 TCP 连接正常工作,所有数据似乎都可以正常传输,但是php TCPServer 会每 12-24 小时冻结一次。几年前我几乎没有 php 经验,只是挖掘了套接字以使网络服务器与游戏服务器脱离同一台机器。该代码基本上可以正常工作,并且可以执行应有的操作,但是在某个随机点,php-server 会停止响应。

几个星期以来,我一直在努力寻找原因并且有点放弃,直到我认为这可能是我寻找有经验的人可以帮助我确定错误的最后手段。它特别难以调试,因为它每天只发生一次或两次。我希望对 tcp 套接字有更深入了解的人可能一眼就看到它并说:它当然会冻结并解释原因!哦:)

所以这里是 PHP-Server 的代码:

这是在lua中建立连接的方式:

0 投票
1 回答
2626 浏览

php - 使用 php socket 向所有连接的客户端发送广播消息

我正在制作服务器应用程序,我需要向所有连接的用户广播消息。我创建了三个文件,如下所示。

1)socketServer.php(工作正常)
2)index.html(工作正常)
3)notification.php(这个文件中的问题)

notification.php(创建问题)

  • 请检查 notification.php 文件,让我知道我在这里做错了什么。它创建无限循环。

  • 我想使用 notification.php 文件向所有连接的用户广播消息。

更新

socketTrigger.php

索引.html

0 投票
3 回答
509 浏览

php - PHP NATS 客户端在一些空闲时间后断开连接

我一直在使用这个库repejota/phpnats来开发一个可以订阅特定频道的 NATS 客户端。但是在连接后,收到少量消息并有大约 30 秒的空闲时间,它会自行断开连接而没有任何中断。但是,我的 Node.js 客户端在相同的 NATS 服务器上运行良好。

这是我订阅的方式...

任何建议/帮助???

谢谢!

0 投票
2 回答
3309 浏览

php - php - 如何在我的虚拟主机中创建套接字服务器

我有一个网络主机,我想与我的应用程序创建一个套接字连接。我有这个代码:

当我运行页面时,它返回“无法创建套接字”

我在共享网络服务上运行代码

问题是什么 ?我该如何解决?

0 投票
1 回答
489 浏览

php - 如何使用 WAMP 而不是 PHP CLI 运行 PHP 端口侦听器脚本?

我希望我不要问垃圾邮件问题,因为我找不到任何关于它的问题。我编写了一个套接字端口侦听器来侦听特定的 IP:PORT 使用 PHP 从 GPS 跟踪设备接收 TCP 数据包。当我使用此命令运行脚本时:

一切正常,我的服务器端口监听器工作成功,我从设备接收数据,但是当我想用我的浏览器(wamp -> localhost)打开它时,据说

我该如何解决这个问题?此致。

编辑一:
我的服务器脚本代码:

正如我之前所说:
当我使用 PHP CLI 运行此脚本时,一切正常,我的设备发送 TCP 数据包,我的服务器接收 TCP 数据包并显示该信息。但是当我通过 wamp 使用本地 IP 127.0.0.1 运行它时,它给了我这个错误。

直到这里:

  • 我有一个 VPS 服务器
  • 我有一个静态 IP(公共 IP)
  • 我有一个关闭防火墙的开放 TCP 端口
  • 我有本地IP
  • 我有一个 IP:Port -> 127.0.0.1:80 的 wamp

编辑二:
我的脚本端口:41260