2011-10-26 18 views
0

私はJavaからフレックスクライアントにソケットを介してデータを送信しています。フレックス側では正しく処理できないようです。 8個以上のオブジェクトをループしているJavaでは、長い文字列1を作成します。lsls:2:3:justexample次に、各繰り返しでwriteToSocket( "1:lsls:2:3:justexample")を実行します。ループの しかし、クライアント側では、8人のうち2人だけが到着したようです。何が問題なの?おかげさまで フレックスはJavaソケットデータをすばやく処理できません

+2

これはあなたがデータを間違って送信したり読んだりしているように聞こえます。読んだり書いたりするコードを見ずにはわかりません。 – millimoose

+0

ServiceCapture、Charles、またはFlash Builderネットワークモニタなどのツールを使用して、Flexに何が渡されているか確認しましたか?コードを共有できますか? Flexはバックエンドソケットにどのように接続しますか? – JeffryHouser

+0

読み書きコードを見ずにコメントすることはできません。彼らが同意しないということだけが言えるのです。 – EJP

答えて

0

クライアントがデータを十分に高速に読み取らない場合は、接続がJava側で早すぎてリセットされている可能性があります。送信後はclose()です。 setSoLinger()を試して、接続が実際に終了する前に、キューに入れられたデータを送信する時間を長くすることができます。

関連する問題