基本的にファイルを転送して、ソケットにデータを送信する必要があります。
send()関数のドキュメントによると、次のように述べています。
If no error occurs, send returns the total number of bytes sent, which can be less than the number requested to be sent in the len parameter. Otherwise, a value of SOCKET_ERROR is returned,
私が心配しているのは、戻り値が要求された値よりも小さい可能性があるということです。ファイルからの読み取りとソケットへの書き込みを行っているため、すべてのバイトが送信されない可能性があるため、バッファ全体が送信されなかった場合は再試行する必要があると思いますか?その場合、私はどういうわけか同じバッファ上のポインタを読み取ったバイト数だけ進めて、それを再送信する必要があると思いますか?
それがその方法かどうか知りたいだけですか?または、すべてのデータが送信されなかったときに心配することなく、要求されたすべてのデータが送信されるようにするための非常に賢い方法がありますか?
ありがとう、