主要依赖Poco库的C++伺服系统代码模板,最后将设
备类接口写出、请求处理过程写到common/proc.cpp中的router中即可完成对应的设备伺服系统
该代码主要是用在linux系统下,x64或者aarch64的cpu都行,
要运行在win上,也可以通过简单的修改
( 1、删除中文注释,
2、将文件格式从utf-8改为utf-8 bom<这个在clion上很简单>,
3、在部分文件添加 #define WIN32_LEAN_AND_MEAN 限制win API的使用范围
)进行使用
对上面做法的说明,其实代码可以改为跨平台的,但是修改和测试过程太繁琐了,这个工程的本意,就是通过conan,来完成两个作用
1、约束三方库的使用
2、可以简化linux的交叉编译。
所以在做法上,是尽量的使用conan上跨平台的库,而且是小库,对系统本体依赖较小的。
工程实现的作用也是有限的。主要是通过socket来完成设备操作的功能。
如果真要代码是跨平台的,从应用的角度看,使用跨平台的编程语言是最合适的;如果是作库的,尽量的减少库的业务范围。
有些人生来是改变世界的,有些人生来就只是活下去。而我属于后者,最多只想活得有那么一点点不一样。
0.0.1 编写基于tcp的通信架构 0.0.2 将websocket加入到架构中,同时加入基于cpp-httplib的httpclient, 基于cpp-httplib的httpServer可以后续在实际的工程中加入,但是一般cpp的工程不会出现httpServer的模式, 因为处理的东西太复杂了。一般cpp端都是实现传输层的tcp/udp。而会话层及以上的http、ssh、ftp等,用更高级的语言合适。 0.1.0 将tcp和ws的server,还有myBusiness中的指针改为智能指针,更为现代化的内存管理方式 将配置相关的从程序启动的参数移动到配置文件中