Saya sendiri membangunkan pelayan HTTP yang mudah, tetapi ia tersekat setiap kali borang diserahkan. . Bolehkah sesiapa membantu saya mengetahui di mana masalahnya?
Ini adalah kandungan borang saya, iaitu tiga kotak input yang sangat mudah
if(bufferedReader.ready()) {
StringBuilder stringBuilder = new StringBuilder() ;
int ch ;
while((ch = bufferedReader.read()) != -1){
stringBuilder.append((char)ch) ;
System.out.println(stringBuilder) ;
}
line = stringBuilder.toString() ;
}
Saya merangkum aliran input soket dalam bufferReader ini, dan kemudian saya tersekat pada baris ini while((ch = bufferedReader.read()) != -1){
setiap kali
Keluaran konsol menunjukkan bahawa semua kandungan borang telah diperoleh, tetapi mengapa tidak mengembalikan -1? Adakah kerana penyemak imbas menggunakan HTTP1.1 dan sedang menunggu keputusan pulangan untuk memasukkan permintaan seterusnya? Atau ada sesuatu yang tidak kena dengan program saya? Saya menggunakan menyekat IO
Masalah telah selesai, ia adalah masalah pautan panjang. . .
Saya rasa anda tidak menutup soket!