# 轻量级RPC框架 **Repository Path**: szf3/librpc ## Basic Information - **Project Name**: 轻量级RPC框架 - **Description**: 轻量级RPC框架 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-25 - **Last Updated**: 2025-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: rpc ## README # 轻量级RPC框架 librpc ## 使用示例: ```c++ #include "librpc.h" #include void ServerExample() { RpcServer server(9998); server.SetLogger([](LogLevel level, const string& msg) { cout << "[Server][" << level << "] " << msg << endl; }); server.Register(1, 1, [](const uint8_t *data, size_t len) { string str(data, data + len); cout << "Server received: " << str << endl; return vector(str.rbegin(), str.rend()); }); server.Start(); } void ClientExample() { RpcClient client; client.SetLogger([](LogLevel level, const string& msg) { cout << "[Client][" << level << "] " << msg << endl; }); if (!client.Connect("127.0.0.1", 9998)) { cerr << "Connection failed" << endl; return; } string message = "Hello World!"; auto response = client.Call(1, 1, reinterpret_cast(message.data()), message.size()); cout << "Client received: " << string(response.begin(), response.end()) << endl; } int main() { thread server(ServerExample); sleep(1); ClientExample(); server.join(); return 0; } ```