Coap Example For Observe在Eclipse中不起作用



我正在使用COAP在设备之间传输信息。我只在学习阶段。我参考了一份实施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();
    }
}

Vicky,您的main()几乎立即退出,因此无法调用CoapHandler。在你建立了你的观察关系后,你需要确保你的程序仍在做一些事情,例如,你睡了10秒并发送了一个ping,或者类似的事情。

您可能想看看这个例子是如何完成的,在这个例子中,当按下一个键时,程序基本上会终止。

最新更新