ZHCAB54 March 2021 TM4C1292NCPDT , TM4C1292NCZAD , TM4C1294KCPDT , TM4C1294NCPDT , TM4C1294NCZAD , TM4C1299KCZAD , TM4C1299NCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD
表 1-1 列出了要在应用中使用的典型 lwIP Raw TCP API。图 1-1 显示使用 Raw API 的 TCP 客户端-服务器通信的简化流程图。
功能类别 | API | 说明 |
---|---|---|
TCP 连接 | tcp_new | 创建一个新的 TCP PCB(协议控制块)。 |
tcp_bind | 将 PCB 绑定到本地 IP 地址和端口。可以将 IP 地址指定为 IP_ADDR_ANY,以便将连接绑定到所有本地 IP 地址。 | |
tcp_listen | 使 PCB 侦听传入连接。 | |
tcp_accept | 设置用于新传入连接的回调。接受一个传入连接时,将调用使用 tcp_accept() 指定的回调函数。 | |
tcp_connect | 打开与远程主机的连接。此函数将立即返回并调用在第四个参数中指定的回调函数。 | |
接收 TCP 数据 | tcp_recv | 设置在新数据到达时将调用的回调函数。 |
tcp_recved | 当应用收到数据时,必须调用此函数。 | |
发送 TCP 数据 | tcp_write | 将数据排入队列以进行传输 |
tcp_sent | 指定在远程主机成功接收(即已确认)数据时应调用的回调函数。 | |
tcp_output | 强制立即发送所有排队数据。 | |
应用轮询 | tcp_poll | 设置应用轮询回调。当连接空闲时,lwIP 将通过调用指定的回调函数来反复轮询应用。 |
关闭连接和错误处理 | tcp_close | 关闭 TCP 连接。 |
tcp_err | 将回调函数设置为发生连接错误时调用。 | |
tcp_abort | 中止连接。 |