从libssh2_channel_write_ex
手册页:
实际写入的字节数或失败时的负数。LIBSSH2_ERROR_EAGAIN 否则会阻塞。虽然 LIBSSH2_ERROR_EAGAIN 是一个负数,但它本身并不是真正的失败。
现在我有一个问题。当我收到时LIBSSH2_ERROR_EAGAIN
,这是否意味着什么都没有发送,我必须重新发送所有数据?还是表示已经发送了一些数据
我的问题是,如果我试图发送更多底层套接字可以保存的数据,write()
无论如何都应该阻塞,从今以后我怎么能希望发送一大块数据而不是LIBSSH2_ERROR_EAGAIN
每次都得到呢?