# libzmtp **Repository Path**: tjopenlab/libzmtp ## Basic Information - **Project Name**: libzmtp - **Description**: Minimal ZMTP implementation in C https://github.com/zeromq/libzmtp - **Primary Language**: C - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-07-01 - **Last Updated**: 2024-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README libzmtp ======= ## 1 介绍 ZMTP 协议栈的 C 语言实现。 ## 2 测试方法 下面测试libzmtp和libzmq的通信。 ### 2.1 编译libzmtp ```sh ./autogen.sh ./configure cd src make ``` ### 2.2 编译和运行libzmq ```sh git clone https://gitee.com/tjopenlab/libzmq.git cd libzmq ./autogen.sh ./configure cd tests cmake .. make ``` 如果tests/bin不存在,可能是因为没有cmake。正常编译应当显示从0%到100%的编译进度,如下: ```sh user@zh-ubuntu:~/Work/5-2024/libzmq/tests$ make [ 0%] Building CXX object CMakeFiles/objects.dir/src/ws_address.cpp.o [ 0%] Building CXX object CMakeFiles/objects.dir/src/ws_connecter.cpp.o [ 1%] Building CXX object CMakeFiles/objects.dir/src/ws_decoder.cpp.o ... [100%] Linking CXX executable ../bin/unittest_curve_encoding [100%] Built target unittest_curve_encoding ``` 即可在tests/bin中找到test_socks文件,运行: ```sh user@zh-ubuntu:~/Work/5-2024/libzmq/tests/bin$ ./test_socks ... --libzmtp通信测试-- ``` 待显示“--libzmtp通信测试--“后,即可进行如下步骤。 ### 2.3 运行libzmtp 默认测试连接的端口号为4800: ```sh ./libzmtp_selftest tcp://127.0.0.1:4800 ``` 如果运行正常,libzmtp端显示连接成功: ```sh user@zh-ubuntu:~/Work/5-2024/libzmtp/src$ ./libzmtp_selftest tcp://127.0.0.1:4800 * zmtp_connect_test: The argument is tcp://127.0.0.1:4800 Now recving...(zmtp_dealer_recv) 0x63ecc6500560 Now sending...(zmtp_dealer_send) OK ``` 同时libzmq端显示连接成功: ```sh user@zh-ubuntu:~/Work/5-2024/libzmq/tests/bin$ ./test_socks ... --libzmtp通信测试-- 已连接至 tcp://localhost:4800 已发送消息: "Hello" 已收到消息: "Hello" /home/user/Work/5-2024/libzmq/tests/test_socks.cpp:922:test_socks_dealer:PASS ----------------------- 16 Tests 0 Failures 0 Ignored OK ``` ## 3 所有权和贡献 贡献者列在 AUTHORS 中。本项目使用 MPL v2 许可证,参见 LICENSE。 贡献政策是标准的 ZeroMQ [C4.1 process](http://rfc.zeromq.org/spec:22)。如果您从未为 ZeroMQ 项目做出过贡献,请阅读本 RFC。