[問題] 如何從Java程式中得知傳輸量?

看板java作者 (真理斯金)時間15年前 (2010/07/24 02:04), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
我想知道一個HTTP Request送出後,Response總共回傳幾Bytes的資料 看Response的Header "Content-Length: 3892"似乎只有文字內容的大小 用Wireshark看到一個Reassembled Tcp Segments (4058 bytes) 似乎是包含Header和Content-Length的大小 然後最開頭的 Frame 688 (1244 bytes on wire, 1244 bytes captured) http://mpc.cs.nctu.edu.tw/~cltsai/response.png
不知道要不要算進去,如果算進去那這個回傳就用了 4058+1244 bytes的流量 但那個1244不知道如何取得, 我現在是用Content-Length加Response Header大小來當傳輸量,程式如下 for (int i = 0; i < httpResponse.getAllHeaders().length; i++) { sum += httpResponse.getAllHeaders()[i].toString().length(); } total = Integer.parseInt( httpResponse.getLastHeader("Content-Length").toString()) + sum; 請問各位大大有其他方法嗎?謝謝! -- ╭──╮╭──╮┌╭─╮ ○ ┌┐┌┐╭──╮┌┐┌┐ ○ ┌╭─╮╭──┐ │╭─┘│╭╮││╭╮│ ┌┐ │││││╭─╯│╰╭╯ ┌┐ │╭╮││╭╮│ │┌┐││┌─╯││││ ││ │╰┘│╰─╮╮│╭╮╮ ││ ││││╰─┐│ ╰──╯╰──╯└┘└┘ └┘ ╰─└┘╰──╯└┘└┘ └┘ └┘└┘╰──╯ http://www.wretch.cc/blog/Geniusking -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.198.7

07/25 21:09, , 1F
看來只好打開WireShark慢慢算了...
07/25 21:09, 1F

07/25 22:39, , 2F
你要算哪一層的大小呀? (可以看看 Jpcap)
07/25 22:39, 2F

07/26 11:52, , 3F
算TCP與HTTP,jpcap應該可以,但mac上安裝挺麻煩的...
07/26 11:52, 3F

07/26 16:13, , 4F
終於下載了2G多的開發工具,現在就來試試jpcap@@
07/26 16:13, 4F
文章代碼(AID): #1CITd0P8 (java)