掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
数値文字列を整数に変換するには? (ID:71645)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ネットワークバイトオーダーを意識しなくてはならないのは、sendやrecvで送受信する時ではなく、 送信数値データを送信バッファのchar配列に格納する時や、 受信バッファのchar配列から数値データとして取り出す時に、 意識しなくてはならないという風にサイト見てて解釈しました。 PC→ネット→相手PC と考えたときに、相手PCがリトルエンディアンで数値データを扱っているのか、ビッグエンディアンで扱っているのかが不明(相手PCが決まっていない場合)、ネット上にはとりあえずビッグエンディアンでデータを流しますから、受け取り側のPCでそのPCにあったエンディアンに個別に変換して対応してください。という事みたいです。 私の場合は、サーバーもクライアントもwindowsマシンと分かっているので、変換する必要はないのですが、一応送受信データはビッグエンディアンで送ろうと思います。 htonlは4バイト、htonsは2バイトみたいですが、3バイト1バイトなどの場合は自分で変換する必要があるみたいですね。 終了後までお付き合い頂きありがとうございました。m(_ _)m
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.