最近在接触coap协议,一个专门用于受限设备上的物联网协议,于是下载了其源码,欲在linux下安装。又因编程语言繁多,所以就暂且尝试python和nodejs

在README.md文件中,安装方法已经介绍得很好了,不过在执行到sudo pip install dist/CoAPthon-2.0.0.tar.gz -r requirements.txt时,提示缺少Python.h头文件,于是便知开发包没有安,所以安装python2.7-dev

默认情况下,相关可执行文件和coap python库都安在了/usr/local目录下,比如bin下的coapserver.py,coapclient.py

python简单测试

在终端直接执行coapserver.py:

在另一终端执行coapclient.py:

此时在服务端有如下输出:

很显然,服务端收到了客户的请求,皆有相关输出。由于目前只是测试,对相关API不熟悉,所以只能目测结果即可。

如若用浏览器作客户端,即输入域名后,点击GET命令,在Incoming下即有输出,如下图所示:

下载完后,文件夹名为node-coap,执行命令:

sudo npm install node-coap --save

即可看到有一大堆东西输出,用npm ls(要在npm install时的目录下执行)命令可检验已经安装

js简单测试

1、进入node-coap/examples目录,修改server.js

const coap = require('coap')

, server = coap.createServer()

server.on('request', function(req, res) {

res.end('Hello ' + req.url.split('/')[1] + '\n')

})

server.listen(function() {

console.log('server started')

})

修改client.js

const coap = require('coap')

, req = coap.request('coap://localhost/cshi')

req.on('response', function(res) {

res.pipe(process.stdout)

})

req.end()

2、执行

服务端:nodejs server.js &(后台运行)

客户端:nodejs client.js

firefox浏览器测试(需安装copper插件,火狐官方下,如果没有自带)

即客户端向服务端发送请求后,服务端回送Hello cshi

我们也可以用命令行工具来进行client模拟。下载node-cli

sudo npm install node-cli -g(一定要加-g)

结果在/usr/local的bin和lib/node_modules生成了相关文件,如可执行文件coap

执行:coap get coap://localhost/cshi

以上两个都安装完了,npm ls显示如下:

参考链接

npm install用法:http://blog.csdn.net/haidaochen/article/details/8546796

node-coap教程:http://blog.csdn.net/xukai871105/article/details/39213061

IETF RFC:https://datatracker.ietf.org/doc/rfc7252/

CoAPSharp:http://www.coapsharp.com/

linux如何装coap协议,coap协议源码安装与测试相关推荐

  1. Linux+Apache2.4+PHP5.6+MySQL5.6源码安装步骤

    一.安装Apache 若要安装apache服务器软件,需要安装以下几个依赖软件 apr-1.4.6.tar.gz 下载地址:http://apr.apache.org/ apr-util-1.4.1. ...

  2. 网络NTP协议时间校对源码

    从科锐培训中断回来,好几个月都没写过博客,以后像在武汉这样学习的日子大概不会有了.最近三个月换了两份工作,也够折腾,期间有想过重回科锐的念头,种种原因最后放弃了. 写这个NTP校时的程序,起因是家里旧 ...

  3. 物联网协议之MQTT源码分析(二)

    此篇文章继上一篇物联网协议之MQTT源码分析(一)而写的第二篇MQTT发布消息以及接收Broker消息的源码分析,想看MQTT连接的小伙伴可以去看我上一篇哦. juejin.im/post/5cd66 ...

  4. linux运行软件代码,Linux软件安装-详细源码安装过程

    1.简介 软件的安装是linux学习时的重中之重,*nux上重要思维哲 学组合若干小功能进而成为一个可用可维护的系统平台.那么在 操作系统构建完成之时,除非内核等支持系统必需软件之外,可 拓展可维护的 ...

  5. linux下的geany源码安装,linux 下php开发工具geany-0.16的安装。

    说明 一款linux下的编辑器,支持很多开发语言. 下载 下载地址:http://www.geany.org/ 安装 源码安装 #./configure #make #make install 我在m ...

  6. linux 源码安装mysql5.7_linux安装mysql5.7.27

    一.卸载 mysql安装有三种方式,包括二进制包安装(Using Generic Binaries).RPM包安装.源码安装.一般是前两种比较多 二.安装 建议路径设置按照写的来 将下载的压缩包复制到 ...

  7. rad linux下安装mysql_Linux(CentOS或RadHat)下MySQL源码安装

    MySQL 5.6开始,需要使用g++进行编译. cmake  :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本. bison  :MySQL语法解析器需要使用bis ...

  8. linux安装源码mysql失败,linux停mysql源码安装

    当前位置:我的异常网» Linux/Unix » linux停mysql源码安装 linux停mysql源码安装 www.myexceptions.net  网友分享于:2013-07-19  浏览: ...

  9. Linux软件安装的几种方法 (三)—— 源码安装

    [摘要] Linux系统上安装软件的方法和在windows上安装软件是有很大不同的,有时候Linux上安装软件碰到各种依赖不满足,是极为头疼的事情,下面盘点一下Linux上安装软件的几种方法,笔者基本 ...

  10. 最全解释:Linux操作系统下的软件安装与管理详解(源码安装、rpm/dpkg、yum/apt-get安装)

      在linux上安装软件,安装方式和软件包获取的途径都远远比windows的丰富,那当然这就变得复杂很多,本文旨在理解linux下繁杂的软件安装.管理原理 ,学习软件的安装方式.源码包格式.远程软件 ...

最新文章

  1. MySQL——在Linux下安装和卸载MySQL
  2. Python3.1-标准库之Numpy
  3. [HDOJ]1005. Number Sequence
  4. jquery-删除当前行的数据
  5. Python中添加中文注释报错SyntaxError: Non-UTF-8 code starting with '\xc1'
  6. input file HTML控件控制
  7. Spring boot + maven
  8. 第十节 4基于ashx方式的ASP.Net开发
  9. 程序员的大恩人永远地离开了
  10. 小米mini路由器刷breed不死鸟和潘多拉固件
  11. 各种数据集汇总——转载而来
  12. 谷歌默认打开hao123
  13. 组合数学 多重集的排列和组合
  14. RGB与HSV是什么,为什么要进行转换
  15. 51单片机74ls273并行输出地址c语言程序,跑马灯/输入输出接口(片选地址74LS273)...
  16. AD域用户密码过期-用户如何实现AD域密码自助修改或重置?
  17. 为什么说你一定要使用A/B测试?
  18. alpha策略_如何设计Alpha拮抗剂
  19. SunDay天气--第二弹
  20. 科技爱好者周刊(第 191 期):一个程序员的财务独立之路

热门文章

  1. 多点温度检测上位机显示_多点温度检测系统设计(论文)
  2. LeetCode-Python-1386. 安排电影院座位(数组)
  3. matlab连续信号傅里叶变换,连续信号的傅里叶变换及matlab显示
  4. 【HikariCP】HikariCP连接时间设置和连接数设置
  5. 基于asp.net719圆通快递物流管理系统
  6. 点击查看详情显示更多布局
  7. echarts折线图鼠标悬浮竖线_设置Echarts鼠标悬浮样式
  8. AE怎么切换中英文版本?1分钟学会切换AE版本语言
  9. 数学分析原理 定理 6.10
  10. Java毕业设计-疫情防控系统