php - 在 PHP 中为 VTS 创建监听器套接字

标签 php sockets cakephp-2.3 ratchet

我在 PHP 的服务器上运行了一个监听器。它松散地基于下面的链接,但根据我的要求进行了定制。

How to listen to a TCP port using PHP?

最近当车辆数量达到150多辆时,港口被封锁了。
从 Herculues Program 检查时,它给出以下消息

TCP connection error :10061

在PHP中创建可以同时处理1000多个设备数据的监听器的最佳方法是什么?

我在看 http://socketo.me/

任何人都可以帮助我了解使用 Ratchet 的优点/缺点的过去经验。该应用程序在 Cakephp 中运行

最佳答案

我自己正在为大约 10k 并发用户运行 Ratchet Websocket。
它在连接到一个推送服务器的 3 个不同进程中运行,推送服务器可以使用正确的监听器将数据发送到正确的套接字(只是为了节省带宽)。

我经历的最高延迟是 100 毫秒。

这 3 个进程在 Microsoft Azure 云中运行,1 个在北美,1 个在欧盟,1 个在亚洲。

这样我就可以将用户连接到我拥有的最近的 websocket。

我没有使用 Cakephp 的经验,所以我不知道如何在该框架中实现它。

如果您需要更多信息,请告诉我。

关于php - 在 PHP 中为 VTS 创建监听器套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37496044/

相关文章:

php - 如何以select html形式从数据库mysql获取数据?

php生成图像 curl 箭头

php - 如何使用 Symfony Serializer 反序列化复杂对象数组?

linux - 为什么我们可以将 sockaddr 转换为 sockaddr_in

c++ - Linux套接字编程: read data by SIGIO

mysql - 从 CakePHP 2.x 中完全删除查询缓存

javascript - ckeditor5 & CakePHP 2.3 : How do I make the tables work?

php - 分页和$_post含义的解决方案

C++ 客户端需要找出套接字被扭曲的服务器关闭

cakephp - 我怎样才能得到cakephp当前模型的外键列名?