1

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からインクルード、lib、およびdllファイルをダウンロードしましたが、コンパイルおよびリンクエラーはありません。

私のコードの何が問題なのですか、それとも何か重要なことを見逃していますか?

4

1 に答える 1

1

ブロックが原因でポートが間違っている可能性がありますか?タイムアウトは、デフォルトの iirc で 30 分です。libssh 0.6 ではタイムアウト処理が改善されます。

于 2011-09-26T13:31:09.453 に答える