我现在用snmp4j做通信程序.现在的问题是:经常出现内存溢出.报错表示:DefaultUdpTransportMapping 溢出.因为我会反复调用snmp的方法,目前我的做法是,每调用一次snmp对象,就开启监听.然后操作完后就关闭.然后定时使用垃圾回收.但问题是现在还是会出现溢出.那么问题会出在哪呢?急!!!!
下面是我的snmp类:
public EponOperate()
{
opensnmp();
}
private void opensnmp()
{
try {
//建立一个snmp传输消息接口
transport=new DefaultUdpTransportMapping();
    snmp=new Snmp(transport);
transport.listen();
} catch (Exception e) {
// TODO: handle exception
}
}
public void closesnmp()
{
try {
if(snmp!=null&&transport!=null &&targetAddress!=null)
{
snmp.close();
transport.close();
targetAddress=null;
snmp=null;
transport=null;
}
} catch (Exception e) {
// TODO: handle exception
}
}
      .........//下面是方法,省略

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【yours1213】截止到2008-07-17 12:25:30的历史汇总数据(不包括此帖):
    发帖的总数量:18                       发帖的总分数:520                      每贴平均分数:28                       
    回帖的总数量:31                       得分贴总数量:7                        回帖的得分率:22%                      
    结贴的总数量:10                       结贴的总分数:220                      
    无满意结贴数:5                        无满意结贴分:170                      
    未结的帖子数:8                        未结的总分数:300                      
    结贴的百分比:55.56 %               结分的百分比:42.31 %                  
    无满意结贴率:50.00 %               无满意结分率:77.27 %                  
    楼主加油