这样用SNMP为什么得不到局域网中其它机器的系统信息?解决办法

这样用SNMP为什么得不到局域网中其它机器的系统信息?
我刚开始学习SNMP编程.参考网上的一些介绍,用WinSNMP写了一个简单的查询系统信息的程序.但为什么只有IP   为本机IP   时才能得到正确信息.而IP   为局域网中其它机器时就得不到信息.要访问的那台机器是XP   的,安装了SNMP组件服务,用net   start   snmp启动了服务.我自己的机器是2000的,也安装了SNMP组件服务?
请高手指点下,还需要如何配置?
还需要在监控的机器上写代理程序吗   ?
我参考的程序思想文章为:
http://www.pcdog.com/edu/vc/2006/10/f149484.html
原文出处记不得了.
后来我又用SNMP++做了试验,仍然有同样的问题,跟踪调试说发送超时,似乎发不过去一样,但我要监控的机器确实在局域网中并且确实是连通的.这是为什么呢?

------解决方案--------------------
按照snmp api发包没?肯定是封包没封好吧。还有接包处理也都要自己处理下的。
------解决方案--------------------
如果别人的机器不开snmp服务,你就得不到

------解决方案--------------------
请问你是怎么做的呢?能否参考一下你的代码?我现在也在做这个,摸不着头绪,万分感谢!!

我的邮箱ceqi@163.com