由于最基础的入门介绍博客,我们没有对它的CoapServer的实现进行深层次的分析。 CoapServer的基本架构如下: * +------------------------------------- CoapServer ------------------------------ 服务运行分析 在了解了上述的CoapServer的相关接口和类的设计和实现后,我们可以来跟踪调试一下CoapServer的实际服务运行过程。 1、CoapServer对象实例化 在之前的代码中,我们对CoapServer对象进行了创建,来看一下关键代码。 到此,CoapServer对象已经完成了初始创建。
timeout = 10000; public static void main(String[] args) throws UnknownHostException { CoapServer coapServer = new CoapServer(); CoapResource api = new CoapResource(API); api.add(new (new CoapEndpoint(sockAddr)); coapServer.start(); } } 第12行代码: CoapServer用作创建服务端。 第16-18行: Endpoint负责与网络进行通信, 如果没有一个Endpoint与CoapServer进行绑定,那就创建一个默认的Endpoint,默认就是ucp实现传输层。 以下图片展示服务端的基础架构: [CoapServer.png] ------ CoapTransportResource 此类负责处理请求 GET @Override public void
◆ 背景 最近在开发CoapServer端,以及模拟设备侧发送数据调用开发好的CoapServer的性能,进行压力测试。
java.util.Date;import org.eclipse.californium.core.CoapResource;import org.eclipse.californium.core.CoapServer org.eclipse.californium.core.server.resources.CoapExchange;public class HelloCoAPServer {public static void main(String[] args) {CoapServer server = new CoapServer();// 主机为localhost 端口为默认端口5683server.add(new CoapResource("hello") {// 创建一个资源为