I am using no-blocking API
int nread = libssh2_channel_read(channel, buf, buflen);
handle the buf
when cmd=ping 220.127.116.11, and running the cmd, make stop=true, libssh2_channel_close(channel) can close the channel successful.
But 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.
So, How can I force close the channel or how can I stop the command runing in the remote host?
Received on 2013-09-13