ZHCAB52 April 2021 TM4C1292NCPDT , TM4C1292NCZAD , TM4C1294KCPDT , TM4C1294NCPDT , TM4C1294NCZAD , TM4C1299KCZAD , TM4C1299NCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD
HTTP 应用以 TCP 作为底层传输协议。此示例唯一需要的 NDK 模块就是 TCP 模块。如果要从空的 .cfg 工程开始,请启用 TCP 模块。
还应注意,客户端在建立连接和向服务器发出 HTTP 请求之前,必须首先获取其 IP 地址。如果客户端在没有 IP 地址的情况下尝试连接服务器,则地址解析协议 (ARP) 将失败。ARP 是一种通信协议,用于发现与给定 IP 地址相关联的链路层地址,例如 MAC 地址。本例中的 NDK 配置确保只有在获取 IP 地址后才会调用回调挂钩函数。netIPAddrHook() 关联为 NDK 网络 IP 地址回调函数 NetworkIPAddr() 的用户定义挂钩函数,该函数在从系统添加 IP 地址时调用,请参阅图 13-1。当 netIPAddrHook() 函数被调用时,它启动 HTTP 请求任务。