gpt4 book ai didi

c - channel 未阻塞时libssh2_channel_write的行为

转载 作者:行者123 更新时间:2023-12-03 11:50:45 25 4
gpt4 key购买 nike

libssh2_channel_write_ex手册页:

Actual number of bytes written or negative on failure. LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se.



现在我有一个问题。当我收到 LIBSSH2_ERROR_EAGAIN时,是否意味着什么都没有发送,并且我必须重新发送所有数据?还是说已经发送了一些数据

我的问题是,如果我要发送更多的数据,这些数据可以被底层套接字容纳,则 write()仍然会阻塞,因此我怎么能希望发送大量数据而又不会每次都获得 LIBSSH2_ERROR_EAGAIN

最佳答案

LIBSSH2_ERROR_EAGAIN表示未发送任何内容,您必须再次发送所有内容。如果发送了某些内容,则将返回该号码。

关于c - channel 未阻塞时libssh2_channel_write的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5431392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com