2012-01-20 42 views

回答

1

netstat -s會給出一個很好的小包摘要進進出出。您可以更改格式以滿足您的需求,或者如果您在尋找可以稍微調好一些的東西,請嘗試tcpdump,就像大多數Linux使用情況一樣,您可以從他們的man頁面獲取更多信息。 man netstat

+2

你知道我怎麼能通過C代碼文件得到這個。我不想調用'system()'或解析'netstat -s'的輸出?任何想法? –

+0

@Shiplu:您可以下載netstat的源代碼並找到它。同樣,ifconfig的源代碼。 GPL許可證非常好... –

+0

@贊,我在閱讀過'ifconfig.c'後問了這個問題。但我沒有找到任何網絡工具的lib,以便我可以鏈接它。我唯一發現的是'lib/interface.h',其中定義了'stuct接口'。我需要一種方法來使用它。 –

1

監視ip -s link的輸出。 (或者,如果您想以低級別方式與Netlink一起工作,則必須發送RTM_GETLINK消息,並在IFLA_STATS64屬性中查找結果。)