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

mgzhenhong

在 TcpConnection 类的 pipe 方法中

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

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

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

阅读 680
2个回答

walkor

确实close更合适

  • 暂无评论
walkor

主干已经改为close了