1

私は(に書かれている)に接続し、いくつかのデータを並行して転送することになっているandroidアプリを書きました。テキスト転送用に 1 つ、データ転送用に 2 つ (サウンド、画像など) の 3 つのソケットがあります。例外が発生します。奇妙なことに、テキストはいつでも転送されます。テキストの転送とデータの転送 に使用しています。基本コードは単純です。ServerSocketJavawrite()sendto failed: ETIMEDOUT (Connection timed out)
DataOutputStreamBufferedOutputStrem

    while((max=fis.read(b))!=-1){
       dataOut.write(b, 0, max);
       dataOut.flush();
    }
   fis.close();

そしてサーバーで:

while(counter<size){        
    max = dataStream.read(b);
    fos.write(b, 0, max);
    counter = counter + max;
}
fos.close();

編集: わかりました、ようやく問題が見つかりました..長い間データを送信しないソケットは正しく機能しないようです。したがって、X分ごとに1バイトを送信する必要があります..

4

0 に答える 0