ssize_t send(int sockfd, const void *buf, size_t len, int flags);
ファイルから使用していsocket.h
ます。私はそれについていくつかの疑問を持っています。
疑問 1 : 渡す文字列send
の長10
さが であり、3 番目のパラメーターで指定された長さが であるとします15
。次に、send
10文字のみを送信するか、15文字を送信します(最後の5文字の未割り当てメモリを読み取ることで取得します)。
逆の場合は、2 番目のパラメーターの長さが 3 番目のパラメーターよりも長い場合に発生します。
疑問 2 : 2 番目のパラメーターの長さが 3 番目のパラメーターと等しいと仮定しています。2番目のパラメータが言うなら - "abc\0def\0qw"
。その長さは 11 です。send
文字列全体を送信する\0
か、その効果のいずれかを持ちます。文字列全体を送信すると思います。実際に送信する方法。
これらの機能について詳しく説明している についての良い情報源を誰かが知っている場合はsend
、recv
共有してください。