鉴于阮一峰老师的技术文章,在此做一个转载记录。转战react技术一年,希望在技术上可以不断精进,日后成为一位大牛!引子:《准备工作》知识准备环境准备第一讲:《前端开发的历史和趋势》前端开发的历史演变前端MVC框架的兴起前后端分离全栈工程师前端开发的未来第二讲:《React技术栈》React的基本用法React应用的架构第三讲:《Node应用开发》Node的基本用法RestfulAPIExpress框架搭建Web应用第四讲:《前端工程简介》持续集成静态代码检查单元测试功能测试持续集成服务TravisCI
鉴于阮一峰老师的技术文章,在此做一个转载记录。转战react技术一年,希望在技术上可以不断精进,日后成为一位大牛!引子:《准备工作》知识准备环境准备第一讲:《前端开发的历史和趋势》前端开发的历史演变前端MVC框架的兴起前后端分离全栈工程师前端开发的未来第二讲:《React技术栈》React的基本用法React应用的架构第三讲:《Node应用开发》Node的基本用法RestfulAPIExpress框架搭建Web应用第四讲:《前端工程简介》持续集成静态代码检查单元测试功能测试持续集成服务TravisCI
1.底层API 由协议栈底层提供的api,用于涉及底层操作的一些功能实现,这些api接口函数的原型定义分布于不同的文件,它们被统一include进了onps.h中:open_npstack_load:将协议栈载入目标系统,协议栈开始运行open_npstack_unload:将协议栈载出目标系统,协议栈结束运行route_add:添加一条静态路由route_del:删除一条静态路由route_del_ext:删除指定网卡在路由表中的所有路由条目,禁止网卡跨网段通讯route_get_default:获取缺省路由dhcp_req_addr:向dhcp服务器请求租用一个动态地址etherne
1.底层API 由协议栈底层提供的api,用于涉及底层操作的一些功能实现,这些api接口函数的原型定义分布于不同的文件,它们被统一include进了onps.h中:open_npstack_load:将协议栈载入目标系统,协议栈开始运行open_npstack_unload:将协议栈载出目标系统,协议栈结束运行route_add:添加一条静态路由route_del:删除一条静态路由route_del_ext:删除指定网卡在路由表中的所有路由条目,禁止网卡跨网段通讯route_get_default:获取缺省路由dhcp_req_addr:向dhcp服务器请求租用一个动态地址etherne
1 CMAKE的交叉编译配置主要是C和C++编译器的配置和SYSROOT的配置。set(CMAKE_SYSTEM_NAME"Linux")set(CMAKE_SYSTEM_PROCESSOR"x86_64")set(default_toolchain_folder/home/.devtools/efb/efb_x86_64_gcc-5.5.0_glibc-2.17_linux)if(EXISTS"${default_toolchain_folder}/bin")set(toolchain_path"${default_toolchain_folder}/bin")else()message(F
1 CMAKE的交叉编译配置主要是C和C++编译器的配置和SYSROOT的配置。set(CMAKE_SYSTEM_NAME"Linux")set(CMAKE_SYSTEM_PROCESSOR"x86_64")set(default_toolchain_folder/home/.devtools/efb/efb_x86_64_gcc-5.5.0_glibc-2.17_linux)if(EXISTS"${default_toolchain_folder}/bin")set(toolchain_path"${default_toolchain_folder}/bin")else()message(F
4.tcp客户端 在协议栈源码工程下,存在一个用vs2015建立的TcpServerForStackTesting工程。其运行在windows平台下,模拟实际应用场景下的tcp服务器。当tcp客户端连接到服务器后,服务器会立即下发一个1100多字节长度的控制报文到客户端。之后在整个tcp链路存续期间,服务器会每隔一段随机的时间(90秒到120秒之间)下发控制报文到客户端,模拟实际应用场景下服务器主动下发指令、数据到客户端的情形。客户端则连续上发数据报文到服务器,服务器回馈一个应答报文给客户端。客户端如果收不到该应答报文则会立即重发,直至收到应答报文或超过重试次数后重连服务器。总之,整个测
4.tcp客户端 在协议栈源码工程下,存在一个用vs2015建立的TcpServerForStackTesting工程。其运行在windows平台下,模拟实际应用场景下的tcp服务器。当tcp客户端连接到服务器后,服务器会立即下发一个1100多字节长度的控制报文到客户端。之后在整个tcp链路存续期间,服务器会每隔一段随机的时间(90秒到120秒之间)下发控制报文到客户端,模拟实际应用场景下服务器主动下发指令、数据到客户端的情形。客户端则连续上发数据报文到服务器,服务器回馈一个应答报文给客户端。客户端如果收不到该应答报文则会立即重发,直至收到应答报文或超过重试次数后重连服务器。总之,整个测
1.ping测试 协议栈提供ping工具,其头文件为“net_tools/ping.h”,将其include进你的目标系统中即可使用这个工具。……#include"onps.h"#include"net_tools/ping.h"//*回调函数,收到目标地址的应答报文后ping工具会调用这个函数完成用户的特定处理逻辑//*针对这个测试,在这里就是简单地打印出了应答报文的内容以及ping的响应时间staticvoidping_recv_handler(USHORTusIdentifier,//*ping的标识id,响应报文与探测报文这个id应该一致in_addr_tunFromAddr,/
1.ping测试 协议栈提供ping工具,其头文件为“net_tools/ping.h”,将其include进你的目标系统中即可使用这个工具。……#include"onps.h"#include"net_tools/ping.h"//*回调函数,收到目标地址的应答报文后ping工具会调用这个函数完成用户的特定处理逻辑//*针对这个测试,在这里就是简单地打印出了应答报文的内容以及ping的响应时间staticvoidping_recv_handler(USHORTusIdentifier,//*ping的标识id,响应报文与探测报文这个id应该一致in_addr_tunFromAddr,/