我现在用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
}
}
.........//下面是方法,省略
下面是我的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
}
}
.........//下面是方法,省略
楼主【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 %
楼主加油