c++ - 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。我的应用程序太长了(我发送了很多消息)。
有人遇到过这个问题吗?
我该如何解决?
解决方案
推荐阅读
- javascript - 在画布上显示 Google 字体
- python - 我如何使用 API 网关详细信息,基本上是与它关联的 lambda 函数内的环境详细信息?
- r - 如何解决 R 中的矢量化问题?
- microsoft-graph-api - 以编程方式在 Outlook.com 中创建日历事件,如 .ics
- sql-server - Update 中 WITH(ROWLOCK) 的使用
- database - DataGrip 中的虚假关系
- automapper - 在测试项目中创建 AutoMapper(包括 AutoMapper.Profile 类)
- powerbi - 在切片器中的不同“将值显示为”选项之间切换
- swift - SwiftUI 条件视图转换不起作用
- java - 将 Kotlin 接口翻译成 Java