创建socket客户端连接,收不到服务端消息,请老大指点。。。

在虚拟机192.168.1.199中使用gatewayworker时创建TCP服务,如下图: 我在本地写的client.php写一个socket来连接虚拟机上的gatewayworker: error_reporting(E_ALL); set_time_limit(0); $port = 80; $ip = "192.168.1.199"; $socket = socket_...

dreamboycx 发表与 2016-05-24 14209 浏览 6 回答
如何只使用wokerman进行全员广播

写了个聊天室,只用到了workerman, 想在来消息时候进行全员广播,发现只有某一个客户端收的到信息 $worker->onMessage = function($conn,$data) use ($worker,$mongo){ if(!$data) { return; } $json_arr = BaseJson::decode($data); ...

3p大法好 发表与 2016-05-24 4314 浏览 3 回答
ajax调用一个方法,该方法里面调用Gateway::sendToClient

ajax调用一个方法,该方法里面调用Gateway::sendToClient,怎么等待Gateway::sendToClient给出客户端的反馈呢,如果没有返回的话,ajax请求完了直接就断了,浏览器页面就收不到客户端的返回数据了,请问怎么办呢 [attach]306[/attach]...

workman 发表与 2016-05-24 3725 浏览 3 回答
上传文件使用异步AsyncTcpConnection的TextTransfer协议,成功上传后events.php收不到异步进程的回复信息?

上传文件使用异步AsyncTcpConnection,成功上传后events.php收不到异步进程的回复信息? TextTransfer协议参考 http://doc3.workerman.net/protocols/example.html 是不是AsyncTcpConnection只支持Text协议呢?换做Text协议就可以了...

phper 发表与 2016-05-22 3637 浏览 1 回答
想使用workerman做个断点续传功能,有实例吗?

想使用workerman做个断点续传功能,有实例吗?比如客户端如何传,服务端什么形式接收,断线后又如何续传文件...

phper 发表与 2016-05-21 4022 浏览 1 回答
chat聊天室实例刷新页面出现两个帐号同时在线

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

l585826 发表与 2016-05-20 5450 浏览 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 3994 浏览 1 回答
Session['client_id'] 是那个连接的?

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

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

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

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

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

showker 发表与 2016-05-19 3525 浏览 1 回答

walkor

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