读完上一章节的小伙伴们,通过三遍外部链接都已经大概的熟悉了coap协议的作用,意义,以及实现的方式,这里笔者就不做过多的介绍,直接上手代码,顺带的吐槽一句,现在的很多技术大牛吧,都是习惯性的做一些简单的demon,并不做实质性的有深度的网络技术文章。对于新知识的介绍看起来很高大上,什么源码分析,框架介绍。。。诸如此类。难道对一个小白来说这些就可以开始开发了么?简直是可笑至极。好了,废话不多说,直接上手代码。
项目实现环境介绍:
JDK 1.8
MAVEN 3.3.9
IDE Eclipse / Idea
第一步新建一个maven项目。
maven pom.xml文件配置信息
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zhai</groupId>
<artifactId>coap-learn</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>coap</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<eclipse.californium.version>1.0.7</eclipse.californium.version>
</properties>
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.44</version>
</dependency>
<dependency>
<groupId>org.eclipse.californium</groupId>
<artifactId>californium-core</artifactId>
<version>${eclipse.californium.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.californium</groupId>
<artifactId>scandium</artifactId>
<version>${eclipse.californium.version}</version>
</dependency>
</dependencies>
</project>
引用的主要jar报截图:
第二步-建创建coap client的server端服务:
第三步-创建coapResource,这是一个相当于服务端service的业务层,用于处理服务端业务逻辑
第三步-创建coapclient客户端代码。
运行效果截图:
至此大致的HelloWord代码示例已经创建完毕,这里之所以没有黏贴代码,是因为笔者希望读者自己动手照着代码示例敲一遍,熟悉一下coap的一些常用代码示例。下一张开始讲解HelloWord的一些重点代码和用途。