2011-11-10 4 views

答えて

0

mode_tを安全に送信するには、別の形式に変換する必要があります。通信する2つのホストがmode_tのために同じフラグ定義を使用すると信じる理由はないので、それを整数で表示するだけでも十分ではありません。すべてのモードフラグを繰り返し処理し、それぞれをチェックする必要があります。

1

mode_tは整数です。

実際、ソケット上にテキストプロトコルを使用すると、(デバッグしたり進化させやすい)実用的に便利です。

1

もちろん、文字列を使用しても問題ありません。しかし、整数として送信する場合は<endian.h>というヘッダからhtobe32be32tohのような機能をチェックすることができます。

+0

これらは、 'htonl'と' ntohl'関数の非標準的な名前です... 'mode_t'は32ビットに収まる必要があります。あるいは、それはソケットの両端に同じビットパターンを持っています? –

+0

@ R ..はい。しかし、この場合には必要ない場合でも、64ビットのバリアントがあります。 –

関連する問題