作者 主題: getReceiveBufferSize 錯誤?  (閱讀 3713 次)

0 會員 與 1 訪客 正在閱讀本文。

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
getReceiveBufferSize 錯誤?
« 於: 2010-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();
}
}

« 上次編輯: 2010-12-01 11:28 由 NARs »