socket
珩-琛
这个作者很懒,什么都没留下…
展开
-
webSocket如何保持长连接?
解说:使用Socket做聊天的项目,发现平均保持1分钟左右,就会出现连接中断,原因有如下:一、Nginx代理nginx.conf里面需配置几个相关参数:1. proxy_connect_timeout; 2. proxy_read_timeout; 3. proxy_send_timeout;http { server { location / { ...原创 2018-04-03 17:14:09 · 9568 阅读 · 0 评论 -
Socket证书SSL配置
描述:设置SSL隧道加密说明:设置值为一个文件名字符串,指定cert证书和key的路径。配置如下: $this->serv->set(array( 'daemonize' => true, 'ssl_cert_file' => '/config/ssl.crt', ...原创 2018-04-03 17:25:00 · 3011 阅读 · 0 评论 -
socket通过nginx监听443端口,跳转到其它相关端口处理方式:
server { listen 443; ssl on; root /var/www/; server_name www.test.com; client_max_body_size 120m; location /wss { #反向代理的地址 proxy_pa...原创 2018-04-03 17:31:33 · 2169 阅读 · 0 评论 -
Socket在终端退出后,程序如何继续运行
描述:设置程序进入后台作为守护进程运行。说明:长时间运行的服务器端程序必须启用此项。如果不启用守护进程,当ssh终端退出后,程序将被终止运行。启用守护进程后,标准输入和输出会被重定向到 log_file,如果 log_file未设置,则所有输出会被丢弃。示例:'daemonize' => true如果设置为true,ssh终端退出后,程序将继续运行。...原创 2018-04-03 17:34:24 · 1181 阅读 · 0 评论 -
Socket配置参数
reactor_numReactor线程数,reactor_num => 2,通过此参数来调节主进程内事件处理线程的数量,以充分利用多核。默认会启用CPU核数相同的数量。reactor_num一般设置为CPU核数的1-4倍,在swoole中reactor_num最大不得超过CPU核数*4。swoole的Reactor线程是可以利用多核,如:机器有128核,那么底层会启动128线程。每个线程能...转载 2018-04-04 15:44:01 · 3131 阅读 · 0 评论 -
WebSocket压力测试工具
1、下载:压力测试工具2、在function onOpen($server, $req)中添加: file_put_contents( __DIR__ .'/logTestNumber.txt' , $req->fd.PHP_EOL,FILE_APPEND);3、填写压力测试参数:4、查看最大连接数:...原创 2018-04-04 16:18:17 · 6680 阅读 · 5 评论 -
Websocket启动php cli模式服务
安装完swoole扩展后,无法在用php -m 打印出来;启动websocket服务显示如下:这个问题网上很多人说cli模式没加载php.ini,或者加载的和普通模式的不一样。用php --ini可以查看:将ini文件复制到lib文件夹下面,即可查看到swoole:启动正常:...原创 2018-05-08 15:44:46 · 852 阅读 · 0 评论