awtk/docs/manual/tcp_t.md
2024-08-08 11:38:38 +08:00

134 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## tcp\_t
### 概述
----------------------------------
### 函数
<p id="tcp_t_methods">
| 函数名称 | 说明 |
| -------- | ------------ |
| <a href="#tcp_t_tk_socket_get_port">tk\_socket\_get\_port</a> | 获取当前 socket 的监听指定端口。 |
| <a href="#tcp_t_tk_tcp_accept">tk\_tcp\_accept</a> | 监听指定端口成功返回sock句柄。 |
| <a href="#tcp_t_tk_tcp_connect">tk\_tcp\_connect</a> | 连接到指定服务器。 |
| <a href="#tcp_t_tk_tcp_connect_ex">tk\_tcp\_connect\_ex</a> | 连接到指定服务器。 |
| <a href="#tcp_t_tk_tcp_is_port_in_use">tk\_tcp\_is\_port\_in\_use</a> | 判断指定端口是否被占用。 |
| <a href="#tcp_t_tk_tcp_listen">tk\_tcp\_listen</a> | 监听指定端口成功返回sock句柄。 |
#### tk\_socket\_get\_port 函数
-----------------------
* 函数功能:
> <p id="tcp_t_tk_socket_get_port">获取当前 socket 的监听指定端口。
* 函数原型:
```
int tk_socket_get_port (int sock);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | int | 成功返回端口,失败返回 -1。 |
| sock | int | socket句柄。 |
#### tk\_tcp\_accept 函数
-----------------------
* 函数功能:
> <p id="tcp_t_tk_tcp_accept">监听指定端口成功返回sock句柄。
* 函数原型:
```
int tk_tcp_accept (int sock);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | int | 返回sock句柄。 |
| sock | int | socket句柄。 |
#### tk\_tcp\_connect 函数
-----------------------
* 函数功能:
> <p id="tcp_t_tk_tcp_connect">连接到指定服务器。
* 函数原型:
```
int tk_tcp_connect (const char* host, int port);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | int | 返回sock句柄。 |
| host | const char* | 主机名或IP地址。 |
| port | int | 端口号。 |
#### tk\_tcp\_connect\_ex 函数
-----------------------
* 函数功能:
> <p id="tcp_t_tk_tcp_connect_ex">连接到指定服务器。
* 函数原型:
```
int tk_tcp_connect_ex (const char* host, int port, int timeout, void* opts);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | int | 返回sock句柄。 |
| host | const char* | 主机名或IP地址。 |
| port | int | 端口号。 |
| timeout | int | 连接超时毫秒设置设置为0代表按系统默认超时。 |
| opts | void* | 保留参数设置当前只接受NULL值。 |
#### tk\_tcp\_is\_port\_in\_use 函数
-----------------------
* 函数功能:
> <p id="tcp_t_tk_tcp_is_port_in_use">判断指定端口是否被占用。
* 函数原型:
```
bool_t tk_tcp_is_port_in_use (int port);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | bool\_t | 返回TRUE表示被占用否则表示未被占用。 |
| port | int | 端口号。 |
#### tk\_tcp\_listen 函数
-----------------------
* 函数功能:
> <p id="tcp_t_tk_tcp_listen">监听指定端口成功返回sock句柄。
* 函数原型:
```
int tk_tcp_listen (int port);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | int | 返回sock句柄。 |
| port | int | 端口号。 |