我正在研究 COAP 以在设备之间传输信息。我只是在学习阶段。我参考了一个使用 californium 在 Eclipse 中实现 COAP 示例的文档。在那,我尝试了文档中提供的示例来连续观察服务器状态,但它不起作用,只是在我运行项目时显示空指针异常。然后我尝试调试代码以了解空指针异常的原因,它运行良好,连续获得结果,我不明白为什么它在运行项目期间产生错误,但在调试期间却没有。请帮忙
我正在使用的代码是:
public class HelloObserver {
public static void main(String[] args) {
CoapClient client = new CoapClient("coap://vs0.inf.ethz.ch:5683/obs");
CoapObserveRelation relation= client.observe(new CoapHandler() {
@Override
public void onLoad(CoapResponse response) {
System.out.println(response.getResponseText());
/*response.notify();*/
// TODO Auto-generated method stub
}
@Override
public void onError() {
System.err.println();
// TODO Auto-generated method stub
}
});
relation.proactiveCancel();
}
}