проблема использования ssh_connect API в Windows - PullRequest
0 голосов
/ 26 сентября 2011

Я протестировал простой код с использованием libssh на OS X, и он работал просто найти. Но когда я портирую этот код на Windows7 с помощью vc10, он работает неправильно. API ssh_connect блокирует и больше не прогрессирует.

Следующий код является частью моей тестовой программы.

#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)
  {
    ...
  }
}

Я скачал файлы include, lib и dll с www.libssh.org без ошибок компиляции и ссылки.

Что не так с моим кодом или я пропустил что-то важное?

1 Ответ

1 голос
/ 26 сентября 2011

Может быть, это блокирует, потому что порт не так?Тайм-аут по умолчанию составляет 30 минут.libssh 0.6 будет иметь лучшую обработку тайм-аута.

...