# 


## bench

性能测试

## demo

演示基本使用方法:正确性测试以及使用C++开发、直接引入头文件的示例

## server_demo(已停止更新,请参考 server_demo_libevent)

可用来接收主机连接,进行简单交互:接收主机事件;布撤防。

## server_demo_libevent

简易版接警中心,可用来接收主机连接,进行简单交互:接收主机事件;布撤防、查询主机类型或其他自定义消息等命令。

## bench_client

性能测试工具,用法 `bench_client ip port thread_count session_count timeout [print_data]`。使用 `thread_count` 个线程、发起 `session_count` 个客户端,对 `ip:port` 上运行的接警中心进行性能测试,在 `timeout` 秒后停止并输出测试结果, `print_data` 是否启用数据打印。

## bench_client_ex

批量测试工具,用法 `bench_client_ex ip port thread_count session_count acct_base machine_type heartbeat_gap timeout [print_data]`。使用 `thread_count` 个线程、发起 `session_count` 个客户端,客户端主机账号为以 `acct_base` 为基础累加,主机类型为指定的主机类型或指定 `-1` 以随机化类型,对 `ip:port` 上运行的接警中心进行批量测试,连接成功后可以按下 `ADE` 等按键进行模拟主机事件,在 `timeout` 秒后停止运行, `print_data` 是否启用数据打印。

## ademco_hb

动态链接库,仅提供对网络数据的解包、打包等接口。

调用者需要在解包后再次对数据包解析,以提取安定宝ID、事件码等信息,建议使用定址取值或正则取值。

## dll_demo

演示使用 C++ 调用 ademco_hb.dll

## csharp_dll_demo

演示使用 .net core 调用 ademco_hb.dll

*本人对 C# 不熟悉,欢迎提 PR 进行改进*

## javademo

请阅读 [javademo-README.md](javademo-README.md)