? ? ? ?讀完上一章節(jié)的小伙伴們抑钟,通過三遍外部鏈接都已經(jīng)大概的熟悉了coap協(xié)議的作用妹懒,意義雀监,以及實(shí)現(xiàn)的方式,這里筆者就不做過多的介紹眨唬,直接上手代碼会前,順帶的吐槽一句,現(xiàn)在的很多技術(shù)大牛吧匾竿,都是習(xí)慣性的做一些簡(jiǎn)單的demon瓦宜,并不做實(shí)質(zhì)性的有深度的網(wǎng)絡(luò)技術(shù)文章。對(duì)于新知識(shí)的介紹看起來很高大上岭妖,什么源碼分析临庇,框架介紹。昵慌。假夺。諸如此類。難道對(duì)一個(gè)小白來說這些就可以開始開發(fā)了么斋攀?簡(jiǎn)直是可笑至極已卷。好了,廢話不多說淳蔼,直接上手代碼侧蘸。
項(xiàng)目實(shí)現(xiàn)環(huán)境介紹:
JDK? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.8
MAVEN? ? ? ? ? ? ? ? ? ? ?3.3.9
IDE? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Eclipse / Idea
第一步新建一個(gè)maven項(xiàng)目裁眯。
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報(bào)截圖:
第二步-建創(chuàng)建coap client的server端服務(wù):
第三步-創(chuàng)建coapResource,這是一個(gè)相當(dāng)于服務(wù)端service的業(yè)務(wù)層,用于處理服務(wù)端業(yè)務(wù)邏輯
第三步-創(chuàng)建coapclient客戶端代碼讳癌。
運(yùn)行效果截圖:
至此大致的HelloWord代碼示例已經(jīng)創(chuàng)建完畢未状,這里之所以沒有黏貼代碼,是因?yàn)楣P者希望讀者自己動(dòng)手照著代碼示例敲一遍析桥,熟悉一下coap的一些常用代碼示例。下一張開始講解HelloWord的一些重點(diǎn)代碼和用途艰垂。