2012-05-21 32 views
0

我正在爲OS X構建一個網絡實用程序。我已經通過了蘋果文檔,但是我找不到允許我的應用程序監視傳入字節的框架。任何人都可以指引我走向正確的方向嗎?感謝您的時間!監視器傳入字節OS X

+0

你是什麼意思通過監測傳入的字節?你想捕獲所有傳入的數據包,並能夠顯示其內容?或者你只是想獲得一個到網絡接口的傳入字節數(或每秒字節數),那麼你可以顯示性能指標? –

+0

我只是跟蹤數據使用情況。我只需要數據包來確定它們的大小。 –

回答

0

我覺得這樣的事情可以用

http://www.wireshark.org/http://www.tastycocoabytes.com/cpa/

做在Linux中,你可以簡單地聽與您的網絡卡相關聯的文件。

但我不認爲這可以在OS X上輕鬆完成。但確實有一定的方法,想到LittleSnitch。

+0

你在考慮哪個文件? '/ sys/class/net/{interface}/statistics'下的其中一個文件,其中{interface}是網絡適配器網絡接口的名稱?如果是這樣,那麼Brian Campbell的回答就適用了 - 您在OS X(以及其他BSD風格的操作系統)上使用sysctl來獲取這些統計信息(不像閱讀統計文件那樣簡單,但也不算太糟糕 - 正如他所說的, netstat'命令源)。 – 2012-05-21 17:25:43

0

您可以使用libpcap,這是一個可移植的庫,用於執行tcpdump,Wireshark等使用的數據包捕獲。它不是一個官方的Apple庫,但它是BSD許可的,所以你不應該有任何問題使用它。

+1

請注意,儘管它不是Apple官方庫,因爲它不是由Apple創建的,它*是一個附帶OS X的庫,包含手冊頁和頭文件。 – 2012-05-21 17:02:37