问题描述 最近了解到有用户使用C++进行做后端服务器,比如TCP和UDP的使用,我没有这么使用过。所以来咨询一下。如果对比C++做后端,WORKERMAN有什么优势吗?...
问题描述 我刚接触WEBMAN框架,请问,我之前用thinkphp和laravel,他们这些框架直接上传到服务器空间就能直接访问。刚才我看了WEBMAN的文档,那么在使用webman的时候,直接上传服务器空间是不可以的吗?必须要命令行运行吗?那这样的话,生产环境是不是必须要linux虚拟机才能够使用WEBMAN了? 我最近在考虑大型生产环境是否引入webman。 为此你搜索到了哪些方案及不适用的原因 有没有适合宝塔面...
问题描述 我这边查看咱们官网文档webman里介绍的说:说webman能实现workerman所有功能,那么问题来了,实际生产运营中,到底是使用webman还是使用workerman呢?如果webman都可以实现workerman所有功能,那么workerman还有什么存在的必要吗?直接使用webman会更好吗?...
问题描述 如果使用webman或workerman,进行http假设WEB服务,那么服务将不经过服务器原机自带的nginx防火墙(或针对nginx研发的软件防火墙),数据接口进行访问将失去了防火墙的保护,如CC防护、Get注入、SQL注入等等。 那么问题来了,就是我们使用webman或者workerman,进行假设HTTP/HTTPS服务的时候,要自行用PHP文件去写软件防火墙吗?还是说有更好的方案?...
比如开发一款聊天软件,将用户加入了Gateway::joinGroup 组里。 然后用户通过特殊手段,比如1秒发送大量垃圾数据到组里,这样都广播给用户了。如果这个组里有1000用户,那么这种广播,是不是会有安全隐患?会造成这1000用户响应不过来或者客户端死死机?...
我们知道通过HTTP是可以添加串改IP的,那么PHP获取IP的时候,有可能就是假IP。那么workerman的TCP和websocket配合是否会被伪造IP呢? 还是说通过TCP连接,就压根不需要考虑会被伪造的可能?...
比如base64传输文本内容,假如有10MB从客户端发送到服务端。那么服务端在接收这种数据的时候,是否会正常? 另外,TEXT最大支持多少MB的文本字符串发送呢?默认是多大?是不是可以根据设置缓冲区大小,可以无限大?(只要客户端能发送出来)...
比如客户端通过for循环,分片发送了非常大的数据。 那么在服务器接收的时候,一定会出现某些数据包丢包或者错位的问题。 那么如果用Gatewayworker。通过websocket发送,然后服务器端将分片数据合成为一个完整的文件。那么还需要考虑服务器端数据包到达的顺序吗?...
比如我给客户端发送10000个离线消息,他连线后,就通过for循环无间断给他发送。 那么客户端会不会自动断开连接? 以及gatewayworker服务器是否有什么影响。...
【CentOS为例】: 添加如下指令到 /etc/rc.local : /path/to/php /path/to/yourfile.php start -d 根据以上教程,在rc.local里设置自动启动后,确实是好使的。但是新的问题存在了,就是如果在ssh里通过命令手工重启,比如远程维护服务器后,需要reboot重启服务器。那么就会无法重启。 屏幕上会出现 a stop job is running for ...
如果websocket传输性能高的话。为什么现在读取数据还需要用GET获取,或者AJAX呢? 为什么不能用workerman的websocket??用websocket是不是响应速度比nginx或apache快的多的多?而且连接数也高的多的多?? 开发类似网易这样的https://3g.163.com/touch/reconstruct/article/list/BA10TA81wangning/0-10.h...
比如,他自己写了一个javascript。new socket(){}连接,然后for循环,或者用了很多肉鸡上万IP循环。只是创建连接,不一定发数据,而且也响应心跳。 如果他发数据,那么我们就可以判断数据如果不适合请求就不回复。 但是!他如果只是创建无数连接,而不是发数据,那会不会gateway就会导致内存崩溃??? 各位,在反黑客攻击方面,都有什么有效方法吗? 在这方面,是不是不如HTTP反倒有弊端呢?...
事情是这样的,我打算将一款APP的所有AJAX请求、GET、POST,全部换成gateway。 问题1:原先APP里的文章请求,登录、图片、等一切数据传输,都是通过javascript的GET和POST读取接口json数据实现的。那么我这里将APP完全改用gateway来替代这些接口和AJAX。是否有风险? 问题2:我的APP框架,只允许同一时刻同时有一个websocket连接运行,因此我直接全局了一个web...
use Workerman\Worker; require_once __DIR__ . '/Workerman/Autoloader.php'; 就是这个。 比如我创建了 websocket1.php websocket2.php 两个都是一个实例,但是不同端口。而我用的workerman文件,都是下载的同目录里的同一个autoloader.php文件。这样是可以的吗?会不会产生问题?...
服务器32核心,那么我同时开启2个workerman实例和2个gateway实例,但他们各自用的是不同的端口。 那么: workerman1 开启count=32 workerman2 开启count=32 gatewaywork1 开启count=32 gatewaywork2 开启count=32 问题1:workerman有count介绍,说CPU密集型运算,进程32要与核心数量相等。那...
问题是这样的。 连接形式UDP $http_worker = new Worker("udp://0.0.0.0:8282"); 我在onmessage里做了一个 $_SESSION=$maxadd+1; 也就是,只要接收数据就+1. 客户端,我用PHP写的,在服务器上http://localhost/index.php $socket = socket_create(AF_INET,SOCK...
$http_worker->onConnect = function($connection) 就是UDP在第一次连接的时候,没有判断是否onconnect对吗?只有send数据后,才有onmessage对吗? 另外说个题外话,workerman的 $worker = new Worker('websocket://0.0.0.0:8484'); 和 $worker = new Worker('tcp://...
用的是workerman。而且是centos7系统。而且也按照说明优化了服务器啊。在onmessage之后send。 (另外顺便问个问题,在PHP端,客户端的PHP端,接收数据,只能是先socket_write之后才能socket_read吗?无法接收workerman的onConnect就返回的send数据吗?也就是必须要php客户端向服务器workerman发数据后,收到onmessage的回复?而无法在php客...