网络模块总览 - Overview
本分类做什么
HTTP 客户端(GET/POST/高级请求/下载)与 TCP 客户端/服务端 封装。与 远程调用 的 插件 RPC 不同:本分类是 通用网络原语,不依赖欧拉插件协议。
一、HTTP
| 接口 | 差异 |
|---|---|
| HttpGet | GET,参数在 URL。 |
| HttpPost | POST,body 与 Content-Type 见详情页。 |
| HttpRequestEx | 方法/头/证书/超时 等全量控制。 |
| HttpDownloadFile、HttpDownloadFileEx | 文件下载;Ex 多断点/进度等(见详情页)。 |
选型:简单拉取 → Get;表单提交 → Post;自定义 TLS/代理 → RequestEx。
二、TCP 客户端
| 顺序 | 接口 |
|---|---|
| 创建 | TcpClientCreate |
| 连接 | TcpClientConnect |
| 发送 | TcpClientSend |
| 断开 | TcpClientDisconnect |
| 销毁 | TcpClientDestroy |
三、TCP 服务端
| 接口 | 用途 |
|---|---|
TcpServerCreate | 监听端口。 |
TcpServerSend | 向 指定连接 发数据。 |
TcpServerDisconnect | 踢断某连接。 |
TcpServerStop | 停止监听。 |
TcpServerGetClientAddress、TcpServerGetAllConnectionIds | 连接信息。 |
TcpServerDestroy | 释放服务端。 |
与客户端差异:服务端需 多连接管理(连接 id);发送 必须指定目标连接。
四、快速选型
| 需求 | 建议 |
|---|---|
| 调 REST API | HttpRequestEx + JSON 解析 |
| 大文件下载 | HttpDownloadFileEx |
| 自定义二进制协议 | TCP 客户端/服务端 |
五、注意
- HTTPS 证书校验、超时、编码 以各页为准。
- 阻塞/非阻塞 若版本支持,见详情页。
