java - HTTP表單提交期間發(fā)生了什么?
問(wèn)題描述
我自己開(kāi)發(fā)了一個(gè)簡(jiǎn)單的HTTP服務(wù)器,但是每次表單提交都會(huì)卡住。。大家?guī)兔聪率悄抢锏膯?wèn)題?
這個(gè)是我表單的內(nèi)容,就是很簡(jiǎn)單的三個(gè)輸入框
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的輸入流封裝在了這個(gè)bufferReader中,然后每次都卡在while((ch = bufferedReader.read()) != -1){這一行
控制臺(tái)的輸出顯示所有的表單內(nèi)容都已經(jīng)獲取到了,但是為什么不返回-1呢?是因?yàn)闉g覽器使用HTTP1.1原因在等待返回結(jié)果輸入下一個(gè)request嗎?還是說(shuō)我的程序有什么問(wèn)題?我用的是阻塞IO
問(wèn)題解答
回答1:問(wèn)題已經(jīng)解決,就是長(zhǎng)鏈接的問(wèn)題。。。
回答2:估計(jì)你沒(méi)有close socket!
相關(guān)文章:
1. python - 啟動(dòng)Eric6時(shí)報(bào)錯(cuò):’qscintilla_zh_CN’ could not be loaded2. php - 微信開(kāi)發(fā)驗(yàn)證服務(wù)器有效性3. MySQL中的enum類(lèi)型有什么優(yōu)點(diǎn)?4. android下css3動(dòng)畫(huà)非常卡,GPU也不差啊5. mysql - 記得以前在哪里看過(guò)一個(gè)估算時(shí)間的網(wǎng)站6. css3 - 純css實(shí)現(xiàn)點(diǎn)擊特效7. javascript - 關(guān)于<a>元素與<input>元素的JS事件運(yùn)行問(wèn)題8. javascript - vue 怎么渲染自定義組件9. python - 有什么好的可以收集貨幣基金的資源?10. html - vue項(xiàng)目中用到了elementUI問(wèn)題
