我自己開發了一個簡單的HTTP伺服器,但每次表單提交都會卡住。 。大家幫忙看下是那裡的問題?
這個是我表單的內容,就是很簡單的三個輸入框
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() ;
}
我把socket的輸入流封裝在了這個bufferReader中,然後每次都卡在while((ch = bufferedReader.read()) != -1){
這一行
控制台的輸出顯示所有的表單內容都已經取得了,但是為什麼不回傳-1呢?是因為瀏覽器使用HTTP1.1原因在等待回傳結果輸入下一個request嗎?還是說我的程式有什麼問題?我用的是阻塞IO
問題已經解決,就是長連結的問題。 。 。
估計你沒有close socket!