TcpConnection::pipe 可能丢失数据的问题

mgzhenhong

在 TcpConnection 类的 pipe 方法中

$this->onClose       = function ($source) use ($dest) {
    $dest->destroy();
};

这里如果 pipe 两端的网速差别较大, $source 在发送完数据后 close(), 而 $dest 尚未 send 完成就直接 destroy(), 会丢失数据.

这里的 destroy() 是否应当改为 close() 更合适?

2279 2 0
2个回答

walkor 打赏

确实close更合适

  • 暂无评论
walkor 打赏

主干已经改为close了

年代过于久远,无法发表回答
×
🔝