C ssh\u通道\u打开\u转发无阻塞
我正在尝试用libssh实现ssh客户端 根据libssh doc:ssh\u channel\u open\u forward支持无块模式 以下是我的顺序:C ssh\u通道\u打开\u转发无阻塞,c,ssh,libssh,C,Ssh,Libssh,我正在尝试用libssh实现ssh客户端 根据libssh doc:ssh\u channel\u open\u forward支持无块模式 以下是我的顺序: 1. ssh_new () 2. ssh_set_blcoking (session, false) 3. ssh_connect () :None Blocking -> OK 4. ssh_userauth_password (session, NULL,
1. ssh_new ()
2. ssh_set_blcoking (session, false)
3. ssh_connect () :None Blocking -> OK
4. ssh_userauth_password (session, NULL, "password") :None Blocking -> OK
5. ssh_channel_new (session)
6. ssh_channel_set_blcoking (channel, 0)
7. ssh_channel_open_foward(...) :Bocking -> NG
我确信MaxOS(X)ssh\u channel\u open\u foward函数上的相同代码是none。
在linux(ubuntu)和Win32(win7/xp)上,ssh\u channel\u open\u foward被阻塞
另外,添加测试代码:assert(ssh_是_阻塞的(session->session())==0)。断言从未发生,这意味着通道已切换到无块模式。但是ssh\u channel\u open\u foward再也不会返回ssh\u。它完全被封锁了
任何帮助都会非常感激。这是我的错。我检查了libssh的主人。并在Linux和win32上重建它。这个问题已经解决了