首页 > 解决方案 > ssh_channel_write 和 read 之间的时间异常长?

问题描述

我正在使用 libraby openssh 在 C++ 中设置客户端/服务器应用程序(它们位于同一主机上)

当我尝试将数据从服务器发送到客户端时,我使用函数 ssh_channel_write (和 ssh_channel_read 来获取数据)

我的代码如下所示:

std::string msg = "hello";
gettimeofday(&start, NULL);
ssh_channel_write(chan, msg.c_str(), msg.size());

对于客户:

char buffer[256];
int nbytes;
nbytes = ssh_channel_read(chan, buffer, sizeof(buffer), 0);
gettimeofday(&end, NULL);

读取数据大约需要 40ms。我的应用程序太长了(我发送了很多消息)。

有人遇到过这个问题吗?

我该如何解决?

标签: c++csshopenssh

解决方案


推荐阅读