Peter wrote: > when cmd=ping (the address cannot be pinged) or other commands which > output nothing. and then I make stop=true, the program would hangs at > libssh2_channel_close(channel), and it always return LIBSSH2_ERROR_EAGAIN, > so I cannot close the channel and cannot stop the command too.
The command has already exited on the server, but the channel stays open until all data has been read. "output nothing" is true for stdout, but probably the program has output to stderr, which you have to also read using libssh2_channel_read_stderr(). //Peter _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel