TCP读取为空的问题

TcpConnection.php 源码中 if ($buffer === '' || $buffer === false) { if ($check_eof && (feof($socket) || !is_resource($socket) || $buffer === false)) { $this->destroy(); ...

xxfxxfxxfxxf 发表与 2019-12-26 1777 浏览 1 回答
在AsyncTcpConnection中,关于checkConnection的触发问题

源码: $this->_socket = stream_socket_client("{$this->transport}://{$this->_remoteAddress}", $errno, $errstr, 0, STREAM_CLIENT_ASYNC_CONNECT); 。 。 。 Worker::$globalEvent->add($this->_socke...

xxfxxfxxfxxf 发表与 2019-12-06 2228 浏览 3 回答
请问在Workerman的TcpConnection中,当write失败时,直接把类destroy了,是否不妥

原代码如下 $len = fwrite($this->_socket, $this->_sendBuffer, 8192); . . . if ($len > 0) { $this->bytesWritten += $len; $this->_sendBuffer = substr($this->_sendBuffer, $len); } else { self::$statist...

xxfxxfxxfxxf 发表与 2019-11-08 1496 浏览 1 回答
请问高并发访问workerman时,为了确保数据准确,需要给常驻内存的变量加锁么?

请问高并发访问workerman时,为了确保数据准确,需要给常驻内存的变量加锁么? 伪代码如下: if(!isset(self::$array[$data])){ self::$array[$data]=1; } 高并发下,会不会出现$array[$data]被同时判断,发现都不存在,结果if内被执行多次呢?...

xxfxxfxxfxxf 发表与 2019-11-04 2700 浏览 2 回答
请问gateway的内部通信进程只是把用户数据转发到worker进程处理这个作用么?

比如gateway对外是8001端口提供服务,对内是4000端口进行内部通信,8001和4000是怎么交互的呢?...

xxfxxfxxfxxf 发表与 2019-10-21 2079 浏览 1 回答

xxfxxfxxfxxf

4
积分
0
获赞数
0
粉丝数
2019-10-21 加入
🔝