私は(に書かれている)に接続し、いくつかのデータを並行して転送することになっているandroid
アプリを書きました。テキスト転送用に 1 つ、データ転送用に 2 つ (サウンド、画像など) の 3 つのソケットがあります。例外が発生します。奇妙なことに、テキストはいつでも転送されます。テキストの転送とデータの転送
に使用しています。基本コードは単純です。ServerSocket
Java
write()
sendto failed: ETIMEDOUT (Connection timed out)
DataOutputStream
BufferedOutputStrem
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バイトを送信する必要があります..