awtk/docs/manual/tk_client_t.md

225 lines
6.5 KiB
Markdown
Raw Permalink Normal View History

2023-12-26 19:09:36 +08:00
## tk\_client\_t
### 概述
客户端接口。
----------------------------------
### 函数
<p id="tk_client_t_methods">
| 函数名称 | 说明 |
| -------- | ------------ |
| <a href="#tk_client_t_tk_client_deinit">tk\_client\_deinit</a> | 释放资源(仅供子类使用)。 |
| <a href="#tk_client_t_tk_client_download_file">tk\_client\_download\_file</a> | 客户端下载文件。 |
| <a href="#tk_client_t_tk_client_init">tk\_client\_init</a> | 初始化(仅供子类使用)。 |
| <a href="#tk_client_t_tk_client_read_notify">tk\_client\_read\_notify</a> | 客户端读取通知。 |
| <a href="#tk_client_t_tk_client_read_resp">tk\_client\_read\_resp</a> | 客户端读取响应。 |
| <a href="#tk_client_t_tk_client_request">tk\_client\_request</a> | 客户端发送请求,并读取响应。 |
| <a href="#tk_client_t_tk_client_send_req">tk\_client\_send\_req</a> | 客户端发送请求。 |
| <a href="#tk_client_t_tk_client_set_retry_times">tk\_client\_set\_retry\_times</a> | 设置重试次数。 |
| <a href="#tk_client_t_tk_client_upload_file">tk\_client\_upload\_file</a> | 客户端上传文件。 |
### 属性
<p id="tk_client_t_properties">
| 属性名称 | 类型 | 说明 |
| -------- | ----- | ------------ |
| <a href="#tk_client_t_io">io</a> | tk\_iostream\_t* | IO对象。 |
| <a href="#tk_client_t_wb">wb</a> | wbuffer\_t | 用于接收/发送数据打包。 |
#### tk\_client\_deinit 函数
-----------------------
* 函数功能:
> <p id="tk_client_t_tk_client_deinit">释放资源(仅供子类使用)。
* 函数原型:
```
ret_t tk_client_deinit (tk_client_t* client);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| client | tk\_client\_t* | 服务对象。 |
#### tk\_client\_download\_file 函数
-----------------------
* 函数功能:
> <p id="tk_client_t_tk_client_download_file">客户端下载文件。
* 函数原型:
```
ret_t tk_client_download_file (tk_client_t* client, const char* remote_file, const char* local_file);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| client | tk\_client\_t* | client对象。 |
| remote\_file | const char* | 远程文件。 |
| local\_file | const char* | 本地文件。 |
#### tk\_client\_init 函数
-----------------------
* 函数功能:
> <p id="tk_client_t_tk_client_init">初始化(仅供子类使用)。
* 函数原型:
```
ret_t tk_client_init (tk_client_t* client, tk_iostream_t* io, tk_client_on_notify_t on_notify);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| client | tk\_client\_t* | 服务对象。 |
| io | tk\_iostream\_t* | io对象。 |
| on\_notify | tk\_client\_on\_notify\_t | 通知回调。 |
#### tk\_client\_read\_notify 函数
-----------------------
* 函数功能:
> <p id="tk_client_t_tk_client_read_notify">客户端读取通知。
* 函数原型:
```
2023-12-26 20:05:44 +08:00
ret_t tk_client_read_notify (tk_client_t* client, uint32_t timeout);
2023-12-26 19:09:36 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| client | tk\_client\_t* | client对象。 |
2023-12-26 20:05:44 +08:00
| timeout | uint32\_t | 超时时间(毫秒)。 |
2023-12-26 19:09:36 +08:00
#### tk\_client\_read\_resp 函数
-----------------------
* 函数功能:
> <p id="tk_client_t_tk_client_read_resp">客户端读取响应。
* 函数原型:
```
ret_t tk_client_read_resp (tk_client_t* client, tk_msg_header_t* header, wbuffer_t* wb);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| client | tk\_client\_t* | client对象。 |
| header | tk\_msg\_header\_t* | 返回消息头。 |
| wb | wbuffer\_t* | 返回读取的数据。 |
#### tk\_client\_request 函数
-----------------------
* 函数功能:
> <p id="tk_client_t_tk_client_request">客户端发送请求,并读取响应。
* 函数原型:
```
ret_t tk_client_request (tk_client_t* client, uint32_t type, uint32_t data_type, wbuffer_t* wb);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| client | tk\_client\_t* | client对象。 |
| type | uint32\_t | 消息类型。 |
| data\_type | uint32\_t | 数据类型。 |
| wb | wbuffer\_t* | 要发送的数据/返回读取的数据。 |
#### tk\_client\_send\_req 函数
-----------------------
* 函数功能:
> <p id="tk_client_t_tk_client_send_req">客户端发送请求。
* 函数原型:
```
ret_t tk_client_send_req (tk_client_t* client, uint32_t type, uint32_t data_type, wbuffer_t* wb);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| client | tk\_client\_t* | client对象。 |
| type | uint32\_t | 消息类型。 |
| data\_type | uint32\_t | 数据类型。 |
| wb | wbuffer\_t* | 要发送的数据。 |
#### tk\_client\_set\_retry\_times 函数
-----------------------
* 函数功能:
> <p id="tk_client_t_tk_client_set_retry_times">设置重试次数。
* 函数原型:
```
ret_t tk_client_set_retry_times (tk_client_t* client, uint32_t retry_times);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| client | tk\_client\_t* | client对象。 |
| retry\_times | uint32\_t | 重试次数。 |
#### tk\_client\_upload\_file 函数
-----------------------
* 函数功能:
> <p id="tk_client_t_tk_client_upload_file">客户端上传文件。
* 函数原型:
```
ret_t tk_client_upload_file (tk_client_t* client, const char* remote_file, const char* local_file);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| client | tk\_client\_t* | client对象。 |
| remote\_file | const char* | 远程文件。 |
| local\_file | const char* | 本地文件。 |
#### io 属性
-----------------------
> <p id="tk_client_t_io">IO对象。
* 类型tk\_iostream\_t*
#### wb 属性
-----------------------
> <p id="tk_client_t_wb">用于接收/发送数据打包。
* 类型wbuffer\_t