2010-12-10 13 views
0

Smartfox Serverでソケットを集中的に使用するプロジェクトに問題があります。 Chromeでは、ソケットデータに以前のデータが含まれているようです(SFSのメッセージは2倍です)。データを読み込んだ後でSocket.flush()が必要ですか?

とにかく私の質問はかなりシンプルです。あなたがソケットからデータを読むときはいつでも、あなたは後でflush()メソッドを呼び出すはずですか?データを送信しているときは、そうすることを強くお勧めします。

.... 
socket.addEventListener(ProgressEvent.SOCKET_DATA, handleSocketData); 
.... 

private function handleSocketData(evt:Event):void 
{ 
    var o:Object = socket.readObject(); 
    .... 
    socket.flush(); // is that necessary??? 
} 

答えて

0

にありません、あなたのようなもので、レスポンスデータを読み込む必要があります - 私たちは、あまりにもSFSサーバとFlashでソケットを使用

while (socket.bytesAvailable) { 
     var data:String = socket.readUTF(); 
     Alert.show(data); 
    } 
0

。読み込んだ後にソケットをフラッシュすることはありません。バイトバッファに書き込んだ後にのみフラッシュします。

関連する問題