littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于ProtoBuf的简易版网络通讯录

项目简介

本项目是基于ProtoBuf的简易版网络通讯录,借助ProtoBuf完成数据的序列化与反序列化,利用TCP socket达成服务器和客户端之间的数据交互。项目涵盖服务端和客户端,服务端接收并存储客户端发送的通讯录数据,客户端从服务端获取通讯录数据。

项目的主要特性和功能

  1. 使用ProtoBuf进行通信:通过ProtoBuf定义数据格式,实现服务端和客户端间高效的数据交互。
  2. TCP socket通信:运用TCP socket进行服务端和客户端的连接与数据传输。
  3. 简单通讯录管理:客户端支持用户添加、删除、修改联系人信息,并将修改后的数据发送到服务端更新。
  4. 服务端存储通讯录:服务端接收客户端发送的通讯录数据后,将其存于内存,供其他客户端访问。

安装使用步骤

  1. 安装依赖:依据项目中的依赖列表,安装所需的依赖库,例如ProtoBuf、Boost等。
  2. 编译代码:在终端里,使用CMake构建系统编译项目代码。
  3. 运行服务端:启动服务端程序,监听指定的端口。
  4. 运行客户端:启动客户端程序,连接到服务端,进行通讯录数据的添加、删除、修改操作。

注意

使用本项目前,需确保已正确安装并配置ProtoBuf环境。此项目未做加密或认证处理,仅用于学习和演示,不适用于生产环境。实际应用中,要妥善处理错误,如网络断开、数据损坏等情况。项目架构支持按需扩展,例如支持文件存储、支持多个服务端等。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】