酷!學園

技術討論區 => 程式討論版 => Java程式設計討論區 => 主題作者是: NARs 於 2010-12-01 10:42

主題: getReceiveBufferSize 錯誤?
作者: NARs2010-12-01 10:42
各位大大
我想取得本機的TCP buffer size,但是取出來的結果,和rmem_max檔案的結果卻不一樣?

代碼: [選擇]
# cat /proc/sys/net/core/rmem_max
131071
 




代碼: [選擇]
public static void bufSize()
{
Socket destSocket = new Socket();
String destHost="127.0.0.1";
int destPort=3784;
InetSocketAddress sa = new InetSocketAddress(destHost,destPort);

System.out.println("destHost: " + destHost + ", destPort: " +
destPort);
try {
System.out.println(destSocket.getReceiveBufferSize ());    // 印出的值 43690
System.out.println(destSocket.getSendBufferSize()) ;         // 印出的值 8192
} catch (SocketException e) {

e.printStackTrace();
}
}