作者Geniusking (真理斯金)
看板java
标题[问题] 如何从Java程式中得知传输量?
时间Sat Jul 24 02:04:45 2010
我想知道一个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
1F:→ Geniusking:看来只好打开WireShark慢慢算了... 07/25 21:09
2F:→ tkcn:你要算哪一层的大小呀? (可以看看 Jpcap) 07/25 22:39
3F:→ Geniusking:算TCP与HTTP,jpcap应该可以,但mac上安装挺麻烦的... 07/26 11:52
4F:→ Geniusking:终於下载了2G多的开发工具,现在就来试试jpcap@@ 07/26 16:13