怎么用vc++实现本地的网络流量控制,并统计出tcp、udp数据包的出入网数目

如何用vc++实现本地的网络流量控制,并统计出tcp、udp数据包的出入网数目?
在网络编程方面我还是个新人,先请问下大家如何用C++语言实现对本地网络流量监控的程序,可以实时实现网络流量,统计出tcp、udp的总体及单位时间内的出入网数目以及分别统计内外网的数据包数目。希望大家说说自己的思路,譬如使用什么工具以及具体的库函数,谢谢大家!

------解决方案--------------------
只是统计的话,win32有个iphelper啥的.可以查看tcp连接状态,网卡流量in/out
------解决方案--------------------
CSOCKET比较容易上手
------解决方案--------------------
可以参考一下本程序http://download.****.net/detail/eric129/1843205