我寫了一個應用程序來測試一個servlet的性能。 我寫的代碼可以很好地處理一些請求。 如果我增加到更多的連接,那麼有些時候我會得到「寫入太多字節」的異常。寫了太多的字節 - HttpsURLConnection
int startRange = 0, endRange = 10000;
HttpsURLConnection c = null;
c = getHttpsConnection(URL);
c.setDoInput(true);
c.setDoOutput(true);
c.setRequestProperty("Content-Length",(cotentLength+1));
c.setFixedLengthStreamingMode(contentLength+1);
c.setRequestProperty("Content-Type","appplication/zip");
c.setRequestMethod("POST");
c.setRequestProperty("Content-Range", "bytes "+startRange+"-"+endRange+"/"+filesize);
OutputStream op = c.getOutputStream();
我計算固定塊發送到byte[] partBuf = new byte[contentLength+1];
然後
op.write(partBuf)
String range = c.getHeaderField("Range");
in.close();
op.flush();
op.close();
我不明白「太多的字節寫入錯誤」高達某些請求發送, 傳送太多要求給我這個錯誤有時只有.. 我如何處理這種情況?
通常用於測試,我產生了一些不同的請求,從10,100,500,1000變化..它intut命中一個接收數據塊的servlet。
there ..我編輯並修復了我的錯字。請告訴我可以做些什麼來修復它? –
它是否與我打開連接的方式有關,我應該在類中創建連接成員數據併爲每個線程的每個請求重複使用相同的連接? –
是的,請忽略錯字..測試應用程序運行良好.. 完整的程序有這些東西,因爲我已經提到過。請告訴我解決方案。 –