我在OS X上使用libssh测试了一个简单的代码,它只是简单地查找。 但是当我使用vc10在Windows7上移植此代码时,它无法正常工作。 ssh_connect API阻止而不再进展。
以下代码是我测试程序的一部分。
#include <libssh/libssh.h>
...
int _tmain(..)
{
ssh_session session;
session = ssh_new();
if (session == NULL)
exit(EXIT_FAILURE);
ssh_options_set(session, SSH_OPTIONS_HOST, "localhost");
int port = 1234;
ssh_options_set(session, SSH_OPTIONS_PORT, &port); // <-block here !!!
int rc = ssh_connect(session);
if (rc != SSH_OK)
{
...
}
}
我从www.libssh.org下载了include,lib和dll文件,没有编译和链接错误。
我的代码出了什么问题,或者我错过了重要的内容?
答案 0 :(得分:1)
也许它阻塞导致端口错误?默认为iirc,超时为30分钟。 libssh 0.6将有更好的超时处理。