2011-10-27 12 views
0

AS3を使用してHTTP経由でPHPサーバーからバイナリデータを取得しようとしていますが、非常に(〜50%)数バイトが破損して到着します。最初の行に送られたデータとHTTP経由でPHPからAS3にバイナリデータが壊れた

var resp:int=data.readByte(); 
var user_id:uint=data.readUnsignedInt(); 
var anon_id:uint=data.readUnsignedInt(); 
var token:ByteArray=new ByteArray(); 
data.readBytes(token,0,16); 

例、及び2行目の受信データ(:


PHPスニペット:

header('Content-Type:binary/octet-stream;'); 

echo $this->page; 

AS3スニペット読みやすいようにスペースを追加):

01000000110000000095cb4bca40fb d0bb ab7bdd15b3e973c7 
01000000110000000095cb4bca40fb 3b ab7bdd15b3e973c7 

010000001200000000bb5c4c55af caa9e9afd6 a7f550748b61 
010000001200000000bb5c4c55af a9e9af  a7f550748b61 

010000001400000000e191ffbc222d239debe 8d69 0d93b7ca4 
010000001400000000e191ffbc222d239debe 89 0d93b7ca4 

0100000017000000002e1b75 db89 8a1a cd86 f05a8bf07c592b 
0100000017000000002e1b75 c9 8a1a 46 f05a8bf07c592b 

010000001a00000000b4d72a3a8cd b944 5d0559072d8d16583 
010000001a00000000b4d72a3a8cd 44 5d0559072d8d16583 

010000001e000000007 bc8a 377bd9feab432260d43db4a42ab 
010000001e000000007 b2 377bd9feab432260d43db4a42ab 

答えて

-1

何が起こっているのかまだ分かりませんが、私は平文/テキストで16進符号化データを送信する問題を回避しました。

-1

十分なコードが表示されていません。しかし、テキストとして扱われるバイナリデータの不注意な文字エンコーディングに悩まされているかもしれません。

+0

おそらくダウンボッターは、より良い仮説を提供するのに気を付けるでしょうか? –

関連する問題