Ios 通过NMSSH的数据流

Ios 通过NMSSH的数据流,ios,objective-c,ssh,libssh2,Ios,Objective C,Ssh,Libssh2,您好,我想为OSX开发一个SSH应用程序,我一直在研究它,它是基于libssh2构建的。我如何处理以下用例: 应用程序用户向服务器发送ping命令。=>结果 是连续的反应 NMSSH的方法是发送命令获取响应并将其放入NSString中,请参见下文。但是我如何处理一个案例,比如ping,在这个案例中,响应不断。我是否需要使用另一个SSH包来实现此功能 NMSSHSession *session = [NMSSHSession connectToHost:@"127.0.0.1:22"

您好,我想为OSX开发一个SSH应用程序,我一直在研究它,它是基于libssh2构建的。我如何处理以下用例:

应用程序用户向服务器发送ping命令。=>结果 是连续的反应

NMSSH的方法是发送命令获取响应并将其放入NSString中,请参见下文。但是我如何处理一个案例,比如ping,在这个案例中,响应不断。我是否需要使用另一个SSH包来实现此功能

NMSSHSession *session = [NMSSHSession connectToHost:@"127.0.0.1:22"
                                       withUsername:@"user"];

if (session.isConnected) {
    [session authenticateByPassword:@"pass"];

    if (session.isAuthorized) {
        NSLog(@"Authentication succeeded");
    }
}

NSError *error = nil;
NSString *response = [session.channel execute:@"ls -l /var/www/" error:&error];
NSLog(@"List of my sites: %@", response);

BOOL success = [session.channel uploadFile:@"~/index.html" to:@"/var/www/9muses.se/"];

[session disconnect];

正确的答案是将库的shell功能与channeldelegate的回调方法结合使用。在lib中发现了一些问题,但已于修复