workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
传输
二
进
制
省带宽?各种语言通用性?
传输
二
进
制
更省带宽?各种语言通用性? 如果我用json-rpc来实现不是更好吗?
问答
请教一下workerman中多个用户同时
发
起onmessage请求时会
进
程堵塞,部分用户连接中断,
发
送
的消息堵塞怎么解决?
RT,项目是一个聊天类小程序,使用的是workerman3.x的websockert,没有使用
gatewayWorker
。项目存在一个问题:当多个用户同时
发
送
数
据
传
送
较大的文件如图片,或者
发
送
文字之类的频率过快时会出现严重的卡顿丢包现象,部分用户连接会中断,在当前
发
送
数
据
的用户
发
送
操作未执行完成之前,所有用户都无法重连上,
问答
yzh52521/easyhttp这个插件怎么
发
送
form-data格式的
数
据
啊
#### 问题描述 yzh52521/easyhttp这个插件怎么
发
送
form-data格式的
数
据
啊 #### 为此你搜索到了哪些方案及不适用的原因 文档里只找到json和x-www-form-urlencoded
问答
GatewayWorker
多端口 在控
制
器中只能获取其中一个端口的
数
据
系统:centos7 项目:laravel5.8+Workerman+
gatewayWorker
+nginx 我的项目中共启用了两个
GatewayWorker
端口,一个Tcp,一个webSocket在控
制
器中查询Client_id绑定信息或者Session信息的时候只能查询到Tcp端口的信息,webSocket端口的信息无法获取到; 控
制
器代码如下: !
问答
官方下载的
GatewayWorker
不能用
官方下载的
GatewayWorker
不能用 我运行 ```js var ws = new WebSocket("ws://127.0.0.1:8282"); ws.onopen = function() { // Web Socket 已连接上,使用 send() 方法
发
送
数
据
ws.send("
发
送
数
据
"); alert("
数
据
发
送
中...");}; ws.onmessage = function(evt) { var received_msg = evt.data; alert("
数
据
已接收..
问答
开启异步AsyncTcpConnection,异步处理
数
据
,防止主干道阻塞?
php use \
GatewayWorker
\Lib\Gateway; use \Workerman\Worker; use \Workerman\Connection\AsyncTcpConnectionid"; $info = $db->get_one($sql); **这里不用一步的话会阻塞主干道,怎么使用异步AsyncTcpConnection,在异步里操作
数
据
库/Workerman/Autoloader.php'; $task = new Worker(); //
进
程启动时异步建立一个到www.baidu.com连接对象,并
发
送
数
据
获取
数
据
$task->task) { $connection_to_baidu = new AsyncTcpConnection('tcp://www.baidu.com:80'); // 当连接建立成功时,
发
送
http请求
数
据
$connection_to_baidu->onConnect = function($connection_to_baidu) { echo "connect
文档
数
据
库迁移
# Migration
数
据
库迁移工具 Phinx ## 说明 Phinx 可以让开
发
者简洁的修改和维护
数
据
库。 它避免了人为的手写 SQL 语句,它使用强大的 PHP API 去管理
数
据
库迁移。开
发
者可以使用版本控
制
管理他们的
数
据
库迁移。 Phinx 可以方便的
进
行不同
数
据
库之间
数
据
迁移。还可以追踪到哪些迁移脚本被执行,开
发
者可以不再担心
数
据
库的状态从而更加关注如何编写出更好的系统。"charset" => "utf8" ] ] ]; ``` ## 使用建议 迁移文件一旦代码合并后不允许再次修改,出现问题必须新建修改或者删除操作文件
进
行处理####
数
据
表创建操作文件命名规则 `{time(auto create)}_create_{表名英文小写}` ####
数
据
表修改操作文件命名规则 `{time(auto create)}_modify_{表名英文小写+具体修改项英文小写}` ###
数
据
表删除操作文件命名规则 `{time(auto create)}_delete_{表名英文小写+具体修改项英文小写}` ### 填充
数
据
文件命名规则
问答
能通过websocket转
发
chatgpt的流
数
据
吗?
#### 问题描述 最近在弄chatgpt,前端通过websocket
发
送
消息,后端Gateworker的Events.php里通过workerman的HttpClient请求chatgpt的聊天接口,返回
数
据
发
送
到前端。现在想实现打字机效果,能通过websocket转
发
这些
数
据
到前端吗?
问答
web服务器 http协议
发
送
几M
数
据
客户端接受不完整
最近开
发
过程中,接口调试时
发
现客户端收到的
数
据
总是不完整,追踪代码
发
现在TcpConnection.php中 $len = @fwrite($this->_socket, $send_buffer, 8192); socket最大
发
送
8192字节,超出的部分就丢掉不
发
了,有什么办法修改吗?
问答
gateway推
送
消息
------------ 问题已解决,是代码逻辑问题,不好意思~~ <----------------------> 设备端与web控
制
端各使用一个worker。设备端服务端口为8899,内部通讯端口为4000;web控
制
端服务端口为8900,内部通讯端口为4001,其余配置基本一样,两个worker的
数
据
收
发
处理都在同一个Events.php里执行。现在的问题是,web控
制
端
发
送
命令,onMessage可以成功
发
送
数
据
到设备端,但反过来,当设备端返回
数
据
到onMessage之后,却无法将
数
据
推
送
回web端,使用sendToAll也不行。
分享
webman-admin管理员
数
据
限
制
的方法
##需求: 每个账号只能管理自己的下级账号,admin账号可以管理所有账号的
数
据
功能模块
进
行
数
据
限
制
仅添加人,以及添加人的上级账号可以看到。 !$field, $order] = $this->selectInput($request); $model = $this->model; //
数
据
限
制
admin_id()); $ids[] = admin_id(); $model = $model->whereIn('admin_id', $ids); //
数
据
限
制
结束
问答
你好,大神,用咱们的
GatewayWorker
做即时通讯并
发
问题
你好,我们用
GatewayWorker
做即时通讯的后端,用redis 做了一部分缓存,同时 消息存储到 mongodb ,业务接口 用 mysql 这块 我们做并
发
测试,
发
现 4核的服务器 每秒连接人
数
基本在 1W左右可以的,但用前端给后端每秒
发
送
数
据
发
现socket 基本上每秒只能处理 10条左右
数
据
的下
发
,前端 每秒 100条
数
据
发
数
据
,导致全部堆积到 后端 , 基本上延时 1-2给小时才能下
发
完, 到现在也不清楚原因原因 问下大神,咱们
GatewayWorker
每秒理论
数
据
下
发
至客户端在多少条?想这样的每秒100条消息,服务器没有下
发
都堆积到哪里了?
问答
gatewayWorker
负载均衡的机
制
配置?
1、官方有一篇文章,[平滑重启](http://doc.workerman.net/install/start-and-stop.html),仅支持**Worker::runAll()**执行后的代码
进
行如有
发
布系统,通过软链指向了最新版本的代码,而且只保留10次(01-10)可以回滚的版本,问题是:我在01次启动了register,gateway,worker,这时候
发
布第11次的代码,会将01的代码删除2、
gatewayWorker
负载均衡的内部机
制
是什么,轮询?权重?可以自定义设置吗?文档上面没找到。 望作者指点一
二
,谢谢~
问答
gatewayWorker
中连续接受tcp
数
据
时候丢包
用gateway在做一个转
发
的网关,一边是tcp socket,一边是websocket,当tcp连续
发
十多条
数
据
,每条30字节左右的
数
据
时,gateway有时只收到七八条
数
据
,可是我加了sleep函
数
1s
发
送
一条时候,又能完整接受所有
数
据
,按理说tcp是不会出现丢包现象吧,而且我的tcp端每次send都是返回成功(没有加延时)的啊,而网关端却接受得不对?
问答
偶尔触
发
,服务端接收不到
数
据
的问题
#### 客户端
发
送
数
据
,服务端,日志没看到 跑几个小时,就会偶尔出现一次,
发
送
了,但是服务端log没有那条id的记录,,都是执行时间比较长的任务,可能1~3分钟之间,开启的
进
程
数
为20, 但是每次可能会一次性执行
数
量达到connection->id.'#'.time().mt_rand(0, 100000); \app\model\Log::setFlag($finger); // 响应
数
据
给客户端$_server_port); // 当连接建立成功时,
发
送
请求
数
据
$_connection->onConnect = function(AsyncTcpConnection $_connection
问答
gatewayworker
tcp黏包
通过socketManager
发
送
给服务端包;
发
第一个“你好1” 服务端推
送
给客户端是“你好1”,
发
第
二
个"你好2"、
发
第三个“你好3” 返回的
数
据
包居然把你“你好2你好3”合并一起
发
送
给客户端
问答
Workerman重启后客户端
发
送
心跳服务端报错
服务端是Workerman+
GatewayWorker
架设 客户端是采用C#开
发
的。 当服务端断开后,客户端也断开连接了。 当服务端重新启动后,客户端也重新连接上服务端了。然后
发
送
心跳包
数
据
。但有时会出现客户端
发
送
的心跳包
数
据
,服务端也有收到信息。但是使用$data=Gateway::getUidByClientId($client_id); 来获取对应连接绑定的
数
据
时,会报Invalid argument supplied for foreach
问答
gatewayworker
的 Gateway::sendToUid($senduid,json_encode($data));
发
送
消息会有不稳定性!??
# 当硬件用tcp协议而前端用websocket时为何Gateway::sendToUid($senduid,json_encode($data))
发
送
数
据
是不稳定的(不稳定是指我已经走到这一步了var_dump($senduid)是有
数
据
的 但是我硬件那边是接收不到这个指令 前端从新链接再
发
送
指令就有可能接收到 或者没有那只有重新链接 再
发
送
就有可能接收到了 注:这期间是没有任何报错的而且$senduid是一直有
数
据
的
问答
没创建连接,怎么接收
数
据
呢
运行登录器,没建立连接, 忽然就
发
一串16
进
制
数
据
来了,这样能接收吗。
问答
使用ssl websocket 时, 连续
发
送
数
据
时出现链接断开的情况
使用ssl websocket 时, 连续
发
送
数
据
时出现链接断开的情况, 查找原因后
发
现是TcpConnection 中 baseWrite() 方法中fwrite() 方法在写
数
据
时报错导致,我们服务器并
发
并不高, 大约100人同时在线, 所以也没有装event扩展, 是否和这个有关系呢?请求这个问题有什么解决方法吗?
« 上一页
1
...
11
12
13
14
15
16
17
18
...
402
下一页 »
« 上一页
14
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝