在Windows中使用ssh_connect API的问题

时间:2011-09-26 10:29:47

标签: libssh

我在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文件,没有编译和链接错误。

我的代码出了什么问题,或者我错过了重要的内容?

1 个答案:

答案 0 :(得分:1)

也许它阻塞导致端口错误?默认为iirc,超时为30分钟。 libssh 0.6将有更好的超时处理。