# SearchEngine-QTcpClient **Repository Path**: setekh/search-engine-qtcp-client ## Basic Information - **Project Name**: SearchEngine-QTcpClient - **Description**: 搜索引擎专用Qt通信客户端 - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-20 - **Last Updated**: 2024-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SearchEngine-QTcpClient ![Spark-Search-Logo](https://imgbed.setekh.fun/i/2024/07/20/Spark-Search-Logo.png) # 介绍 搜索引擎专用Qt通信客户端(兼容高DPI显示器的电脑) 修改自组员 **[海纳百川](https://gitee.com/hatomugi)** 项目代码 👉 https://gitee.com/hatomugi/search-engine # 测试平台显示器分辨率和缩放设置 可能随个人电脑分辨率和缩放大小变化导致界面过小或过大 ![testpc](https://imgbed.setekh.fun/i/2024/07/20/testpc.png) # 通信协议json格式 ### 网页查询格式 - 请求格式 `query_id` 1是关键词推荐, 2是网页查询 `pageNum` 当前请求查询的页数,点击上一页或下一页的时候会发送新请求 `itemsPerPage` 客户端每页所请求的网页数量 ```json { "query_id": 2, "msg": "人性化CNNIC", "pageNum": 10, "itemsPerPage": 5 } ``` - 响应格式 `msgID` 与 `query_id` 对应,1是关键词推荐, 2是网页查询 `maxPage` 用于设置客户端查询页码上限 `queryWords` 返回查询消息分词结果用于客户端高亮关键词 `files` 存储文章标题、动态摘要、url信息 ```json { "msgID" : 2, "maxPage": 3, "queryWords" : [ "人性化", "CNNIC" ], "files": [ { "title": "404, not found", "summary": "未找到你搜索的内容", "url": "" } ] } ``` ### 关键词推荐格式 - 请求格式 ```json { "query_id": 1, "msg": "keyWord" } ``` - 响应格式 ```json { "msgID" : 1, "msg": [ "keyWord1", "keyWord2", "keyWord3" ] } ```