値が 2 の整数があります。これを次のように NSMutableData オブジェクトに追加します。
[data appendBytes:&intVal length:2];
数値 2 は、int から取得したいバイト数です。データをログに記録すると、見たいのは <0002> (1 つの空のバイトの後に 1 つの空でないバイトが続く) ですが、得られるのは <0200> です。
何か不足していますか?バイトの順序と長さは非常に具体的である必要があります。これは、直接ソケット接続 API 用です。ここで何が間違っているのかよくわかりません。たぶん私はそれを間違って読んでいます。
助けてくれてありがとう。