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ファイルをダウンロードしましたが、コンパイルおよびリンクエラーはありません。
私のコードの何が問題なのですか、それとも何か重要なことを見逃していますか?