chat聊天室实例刷新页面出现两个帐号同时在线

我使用workerman-chat中,我去掉了输入用户名的弹出框,自动随机匹配唯一的用户名,有时候刷新了一下页面,会生成一个新的在线用户,旧的那个用户还显示在线,关掉浏览器,再打开,之前的在线用户还在那里没有清除。重启服务器后,之前的用户还在列表中 修改过的web端代码如下: function onopen() { <?php if($userinfo != -1){ ?> ...

wujinke 发表与 2016-05-21 4399 浏览 1 回答
关于Gateway/worker多协议支持的问题

支持多协议还有其他的方法,比如通过协议自身的特点区分当前是哪种协议,然后分别调用相应协议的解码方法,这样可以做到只开一个端口就可以支持多种协议的效果 这种不通过端口,通过协议本身特点区分协议,只能区分简单的协议(比如text,json的)吧?如果是hex格式的就没有办法根据协议来区分吧。...

leo 发表与 2016-05-21 4600 浏览 3 回答
网站从http切换到https后,nginx该如何去加代理

从http切换到https,nginx应该怎么去配置呢,我看了之前相关问题的回答,但没理解您说的nginx上再加一层代理怎么实现,加在哪里,能否贴下具体实现代码呢...

问题号 发表与 2016-05-21 6404 浏览 3 回答
如何用gateway做文件下载服务器?

我有个硬件用text协议连接到服务器的。 如何操作配置,才能让服务器提供给这个硬件下载文件的功能。 如要是想让硬件具有自主升级的功能。...

songtl1982 发表与 2016-05-21 3294 浏览 1 回答
workerman作为webserver的长短连接问题

workerman作为webserver服务时,虽然头信息里有Connection:keep-alive,但是实际上是短连接,每次页面请求都要很多次的创建连接,释放连接,感觉比较耗系统资源,经过抓包发现一个奇怪的问题,每次释放连接时,都是RST重置来断开的,不是正常的四次握手释放连接,不知道为什么?另外怎么实现http长连接呢?求指点。。。...

dreamboycx 发表与 2016-05-20 3671 浏览 1 回答
AsyncTcpConnection

看聊天室的代码的时候有点疑惑: // 创建一个 异步的tcp连接 // 请查看BusinessWorker::tryToConnectGateway方法 $gateway_connection = new AsyncTcpConnection("GatewayProtocol://$addr"); // 然后发送一些数据 // 请查看BusinessWorker::tryToConnectGateway方法 $...

jackz 发表与 2016-05-20 4092 浏览 2 回答
问些小白问题!

首先还是那句话,手册不详尽,对于我们这些自学的新手小白来说问题太多了! 不过对比上一次发问,手册补充了很多,注释也是比较清晰的,感谢官方对小白的照顾 - -# 再问些可能是常识的问题,老手勿喷! 首先是uid的问题,手册原本只有text协议的示例有提到分配id,再看手册已经增加websocket示例了,但是手册中仅仅提到uid的分配和推送消息至某个id或广播(即推送至所有id),却没有提到如何推送消息至某些Id! 比...

jeremyyulang 发表与 2016-05-20 3135 浏览 2 回答
请问GatewayWorker如何接收post数据,并将post上来的数据进行转发

请问使用GatewayWorker 的 WebServer 如何接收post数据?,并将post上来的数据进行一些处理比如进行转发给tcp客户端,谢谢...

l585826 发表与 2016-05-20 5517 浏览 1 回答
现在有个需求,客户端发完消息想知道是否发成功,就是需要服务端有回执,然后好做消息重发?

现在有个需求,客户端发完消息想知道是否发成功,就是需要服务端有回执,然后好做消息重发?怎么实现呢? client A发消息server,server转发给client B,然后client B收成功后发ack给server,server再把ack信息回执给client A,请问老大是这样的吗? 那如果client B发这个ack有延迟怎么办呢? 还是server这边每发个消息启动个定时器比如10秒内没收到client...

phper 发表与 2016-05-19 4032 浏览 1 回答
Session['client_id'] 是那个连接的?

问一个白痴的问题,在聊天室的demo里一个worker不是维持着多个连接吗,那么在Event.php里的Session 是哪一个连接的?为什么就是当前连接的?...

nathanHS 发表与 2016-05-19 2515 浏览 1 回答
wokerman 定时器

逻辑是我在start_gateway里建立 十秒的定时任务,关闭从未发送数据的长链接.然后报错了,如截图所示, 请问这是什么原因呢...

tshanchuan 发表与 2016-05-19 3715 浏览 3 回答
php网站系统如何获取 web-mgs-sender的$uidConnectionMap

php外部系统 如何获取 web-msg-sender的start_io.php里设置的在线用户数组 $uidConnectionMap...

showker 发表与 2016-05-19 3568 浏览 1 回答
GatewayWorker这个框架登录鉴权该如何进行??

使用ci框架来写web页面,这个web页面和GatewayWorker建立websocket连接,那么怎么安全的确定是这个用户建立的连接?...

l585826 发表与 2016-05-19 7392 浏览 2 回答
events.php中onMessage和onClose如何使用同个数据库操作类或全局变量呢?

events.php中onMessage和onClose如何使用同个数据库操作类(只实例化一次)或全局变量呢? $DataBaseConn=null; $gateway_text->onWorkerStart = function($connection) { global $DataBaseConn; $DataBaseConn="test"; } 下面这个打印为空 public sta...

phper 发表与 2016-05-18 4029 浏览 1 回答
web-msg-sender效率问题

因为我要和其他php系统(MVC框架)一起用,我开始用的是phpsokcet.IO里的方式,发送消息速度特别快,后来发现这种方式没法对发送的消息进行一些自定义处理(需要读取数据库,查询头像啊,用户等级啊,等等)。后来换成后台推送的方式,发现后台推送的方式时间上有延迟,至少比phpsokcet.IO的方式延迟1-2s,请问是什么原因呢。 完整处理流程 页面点击发送按钮时发起ajax请求至web系统=>web系统处...

showker 发表与 2016-05-18 4310 浏览 3 回答
Gateway/Worker mysql 连接问题

[attach]299[/attach]...

tshanchuan 发表与 2016-05-18 4259 浏览 2 回答
wokerman 可以用phpstorm做断点调试吗

rt...

xyxwangkai 发表与 2016-05-18 5228 浏览 2 回答

walkor

163911
积分
0
获赞数
0
粉丝数
2014-05-04 加入
🔝