libssh2_channel_write_ex
マニュアルページから:
書き込まれた実際のバイト数、または失敗した場合は負。LIBSSH2_ERROR_EAGAIN がブロックされる場合。LIBSSH2_ERROR_EAGAIN は負の数ですが、それ自体は実際には失敗ではありません。
今、私はそれに問題があります。受信した場合LIBSSH2_ERROR_EAGAIN
、何も送信されておらず、すべてのデータを再送信する必要があるということですか? それとも何らかのデータが送信されたということですか
私の問題は、基になるソケットが保持できるより多くのデータを送信しようとしている場合、とにかくブロックする必要があることです。今後、毎回write()
取得せずに大きなデータブロックを送信するにはどうすればよいですか?LIBSSH2_ERROR_EAGAIN