Apakah yang berlaku semasa penyerahan borang HTTP?
过去多啦不再A梦
过去多啦不再A梦 2017-05-17 10:02:18
0
2
505

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

过去多啦不再A梦
过去多啦不再A梦

membalas semua(2)
某草草

Masalah telah selesai, ia adalah masalah pautan panjang. . .

迷茫

Saya rasa anda tidak menutup soket!

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!