workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workerman怎么实现一个进程一个端口监听
不
同的https网站
比如:一个进程,监听0.0.0.0:443地址,当有连接请求时,根据
不
同的域名,使用相对应的ssl证书去解密.就是先有一个socket,
不
设置ssl证书,等连接来时,根据
不
同的域名,给socket配置相应的证书,
不
过我看https原理发现这样
不
通,https是先进性ssl握手,之后再将数据返
回
到上层, 想实现这个
效
果用workerman能吗,php能吗.
文档
快速开始
webman/database illuminate/pagination illuminate/events symfony/var-dumper` 安装后需要restart重启(reload无
效
)> **注意** > 如果
不
需要分页、数据库
事
件、记录SQL,则只需要执行 > `composer require -W webman/database` ## 数据库配置 `config/database.php仅在协程环境有
效
'idle_timeout' => 60, // 连接池中连接最大空闲时间,超时后会关闭
回
收,直到连接数为min_connections## 关于连接池 * 每个进程有自己的连接池,进程间
不
共享连接池。 *
不
开启协程时,业
务
在进程内排队执行,
不
会产
生
并发,所以连接池最多只有1个连接。* 开启协程后,业
务
在进程内并发执行,连接池会根据需要动态调整连接数,最多
不
超过`max_connections`,最少
不
小于`min_connections`。
问答
onBufferFull被调用后,怎么停止send???
手册原文: **每个连接都有一个单独的应用层发送缓冲区,缓冲区大小由TcpConnection::$maxSendBufferSize决定,默认值为1MB,可以手动设置更改大小,更改后会对所有连接
生
效
。该
回
调在应用层发送缓冲区数据全部发送完毕后触发。一般与onBufferFull配合使用,例如在onBufferFull时停止向对端继续send数据,在onBufferDrain恢复写入数据。
问答
升级到最新版3.4.1,ai输出答案没有打字
效
果
#### 问题描述 您好,升级到最新版3.4.1,ai输出没有打字
效
果 https://zysh.chat/
问答
GatewayWorker 定时器
定时器 新建
不
是在Event 是在另一个逻辑的框架中 现在新建的定时器
不
起作用,我
不
知道是我写的问题 还是怎么
回
事
希望有大佬可以指导一下
问答
crontab计划任
务
写法的优化
如下图所示,为啥
不
能做个这样调用无
效
。,感觉更方便维护 
问答
webman session 是否有bug
写了2个控制器,一个控制器set session rand(1000,9999) 另一个控制器去读取,结果多次刷新执行 set seesion的控制器,结果session值有时候会变有时候
不
变,
不
是每次都
生
效
问答
在gateway中 onWebSocketConnect
事
件中HTTP_ORIGIN来源没有获取到客户端真实的来源
gateway 中
事
件 $gateway->onConnect = function($connection) { $connection->onWebSocketConnect = functionvar_export($_SERVER); var_export($_GET); echo $_SERVER['HTTP_ORIGIN']; }; }; 中获取客户端来源
不
准确客户端是C#代码,可以正常连接,也可以正常收发消息,但是$_SERVER['HTTP_ORIGIN']得到的值是gateway 自身的ip和端口,而
不
是C#客户端所在的端口域名和来源。
问答
大量的业
务
日志,如何简单高
效
记录?
业
务
中有大量操作日志需要记录,并且有专门的后台管理系统,给策划,运营做数据查看,分析; 有什么好的办法,既简单,又高性能的完成大量的日志记录呢?
问答
关于异步tcp的问题
* 异步tcp我认为的是,tcp请求会做到异步化,tcp发起请求后,程序自己可以处理其他业
务
,tcp有结果了就执行
回
调函数,但是通过我的实验并
不
是。
不
知道是我代码有问题还是怎么
回
事
,求解答。echo "Error code:$code msg:$msg\n"; }; $connection_to_baidu->connect(); //通过抓包分析,此处会与服
务
器三次握手//模拟处理正常其他业
务
此处业
务
耗时大于3秒 for ($i = 0; $i < 30000; $i++) { echo $i .PHP_EOL; file_get_contents('workerman.log'); //为了防止此处,一直占用cpu资源,做io操作,让cpu有机会去执行
回
调函数 } /此处会有大概三秒等待,然后会执行onMessage
回
调函数 打印结果到控制台 }; // 运行worker Worker::runAll(); ```
问答
用户后台点击获取设备参数信息使用GatewayClient 设备返
回
标准modbus协议信息 信息中
不
带有任何用户标志
用户后台点击获取设备参数信息使用GatewayClient 设备返
回
标准modbus协议信息 信息中
不
带有任何用户标志 当参数信息返
回
的时候 怎么知道是哪个用户点击的 并返
回
给用户信息 例:两个用户都点击获取设备的参数信息 设备返
回
信息后怎么给对应的用户 注意设备返
回
的信息中
不
带用户标识
问答
我用nginx解析域名代理了workerman后没办法下载文件了,总是下一半中断,但是用ip下载就没问题
有没有大神知道怎么
回
事
问答
SSL handshake error
这几个报错是怎么
回
事
啊?
问答
群发消息,和遍历各个对象逐个发送消息,两种方式有没有
效
率上的区别?区别大
不
大?
群发的方式包括: Gateway::sendToGroup() Gateway::sendToUid(mixed $uid, string $message); ($uid 是数组的情况) “
效
率
问答
报错是怎么
回
事
啊?Waring: Events::onMessage is not callable
#### 问题描述 运行的好好的,突然报这个错误,解决了,更新版本导致的 #### 程序代码  #### 报错信息 
问答
webman 偶尔很慢很慢怎么
回
事
?[已无碍]
#### 问题描述 如题、现在有个项目使用webman二进制打包部署、已经开发部署好了,今天发现个比较严重的问题。 在客户端未做操作一段时间之后请求部分接口反应很慢,达到十来秒的程度,但是接口请求多次之后就会恢复正常,现在猜测可能是数据库连接等待之类导致的可是还没来得及埋点测试。 请问有哪位道友遇到过一样的情况没? 截屏2024-04-30 17.52.27.png 
问答
AsyncTcpConnection 异步tcp连接类
下面的代码
不
太明白,workman 异步连接 说是“把当前的socket 请求引流至服
务
器去处理”?stream_socket_client("tcp://{$this->_remoteAddress}", $errno, $errstr, 0, STREAM_CLIENT_ASYNC_CONNECT); // 如果失败尝试触发失败
回
调(如果有
回
调的话) if(!status = self::STATUS_CLOSED; $this->emitError(WORKERMAN_CONNECT_FAIL, $errstr); return; } // 监听连接可写
事
件
问答
thinkphp模板无法循环打印数据
使用think模板,在 config/view 里做了配置,html 里已经接收到变量了,但是为什么使用 volist 循环
不
生
效
呢?还是说 volist 语法有误? !
问答
phar打包后如何寻找当前目录下的文件
不
生
效
,请问该如何找到
问答
大佬ai的gpt翻译 预设可能有问题额,
不
能直接
回
答所指内容了
#### 问题描述 大佬gpt翻译 预设可能有问题额,
不
能直接
回
答所指内容了 之前没更新之前可以呢,这是啥情况 !
« 上一页
1
...
35
36
37
38
39
40
41
42
...
472
下一页 »
« 上一页
38
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝