3

ブースト asio tcp 読み取り関数または udp 受信関数を使用してソケット経由でデータを読み取る

 std::vector<char>, 

データは、ネットワーク バイト オーダーまたは受信ホスト バイト オーダーでベクトルを埋めますか?

4

1 に答える 1

6

送信されたのと同じ順序でバイトを受信します。

「エンディアン」は、マルチバイトの数値を扱う場合にのみ意味を持ちます。TCP/UDP トランスポート層でメッセージがストリームまたはバイトのパケットと見なされる場合、そのようなものはありません。

一部のバイトをマルチバイト値として解釈する必要がある場合は、それらがアプリケーション層によってどのようにエンコードされたかを知る必要があります。TCP ソケットも UDP ソケットも、それを助けることはできません。

于 2013-05-07T15:30:12.837 に答える