ZHCAB52 April   2021 TM4C1292NCPDT , TM4C1292NCZAD , TM4C1294KCPDT , TM4C1294NCPDT , TM4C1294NCZAD , TM4C1299KCZAD , TM4C1299NCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD

 

  1.   商标
  2. 引言
    1. 1.1 TI-RTOS 下载
    2. 1.2 许可
    3. 1.3 XDCtools
    4. 1.4 版本
    5. 1.5 配置 NDK 模块
    6. 1.6 基于套接字的 API
      1. 1.6.1 BSD 套接字 API
  3. 应用示例
  4. 应用设置
    1. 3.1 硬件设置
    2. 3.2 软件工具
  5. 下载并导入以太网示例
  6. 如何为 TI-RTOS NDK 创建以太网应用
  7. Enet_tcpecho_server_tirtos 示例概述
    1. 6.1 构建和刷写程序
    2. 6.2 对 MAC 地址进行检查和编程
      1. 6.2.1 使用 LM Flash Programmer(闪存编程器)
      2. 6.2.2 使用 CCS
      3. 6.2.3 使用 UniFlash
    3. 6.3 运行 enet_tcpecho_server_tirtos 示例
  8. Enet_udpecho_server_tirtos 示例概述
    1. 7.1 运行 enet_udpecho_server_tirtos 示例
  9. Enet_httpServer_tirtos 示例概述
    1. 8.1 为 HTTP 应用配置 NDK
    2. 8.2 嵌入式文件系统 (EFS) 操作
    3. 8.3 添加 HTTP 服务器内容
    4. 8.4 向 EFS 声明 HTML 文件
    5. 8.5 编写 CGI 函数
    6. 8.6 运行 enet_httpServer_tirtos 示例
  10. Enet_dns_tirtos 示例概述
    1. 9.1 如何为 DNS 配置 NDK
    2. 9.2 如何在 Wireshark 上查看 DNS 流量
    3. 9.3 运行 enet_dns_tirtos 示例
  11. 10Enet_sntp_tirtos 示例概述
    1. 10.1 运行 enet_dns_tirtos 示例
  12. 11Enet_tcpecho_client_tirtos 示例概述
    1. 11.1 配置服务器 IP 地址
    2. 11.2 配置 SocketTest 服务器
    3. 11.3 运行 enet_tcpecho_client_tirtos 示例
  13. 12Enet_udpecho_client_tirtos 示例概述
    1. 12.1 运行 enet_udpecho_client_tirtos 示例
  14. 13Enet_httpget_tirtos 示例概述
    1. 13.1 如何为 HTTP GET 配置 NDK 示例
    2. 13.2 运行 enet_httpget_tirtos 示例
  15. 14参考文献

运行 enet_httpServer_tirtos 示例

如果您要创建自有网络内容或加载并运行现有示例,请重新编译示例。在 CCS“Console”窗口中,应该会看到显示的网络服务器 IP 地址。如需更多信息,请参阅图 6-5

网络服务器运行后,在浏览器的 URL 字段中输入 IP 地址,如图 8-7 所示,示例网页将呈现在浏览器中。如果没有指定其他页面,index.html 通常是网页上显示的默认页面。换句话说,index.html 是网站主页所用的名称。

GUID-20210329-CA0I-JLMK-3BMB-QGZHLSDQMMP7-low.jpg图 8-7 Enet_httpServer_tirtos 网络服务器主页

主页上显示若干超链接和图像,点击其中任何一个即可查看出现的内容。例如,点击“TM4C1294NCPDT Block Diagram”,将看到如图 8-8 所示的网页。请注意,通过在 URL 上直接输入“192.168.254.92/block.htm”也可以访问该网页。

GUID-20210329-CA0I-XJ33-J8FS-ZMVGK6GXJ05Q-low.jpg图 8-8 方框图页面

检查图 8-9 中的 Wireshark 捕获。

  1. 来自客户端的第一个 HTTP GET 请求发生在第 4460 帧,相应的服务器响应发生在第 4468 帧。服务器以 OK 响应以及默认的 index.html 网页内容进行响应。
  2. 文件大小为 1932 字节。这与 index.h 文件中指定的 INDEX 数组完全相同,如图 8-5 所示。
  3. 共有 54 行 html 数据,第一行为 <!DOCTYPE HTML>\r\n。这与图 8-5 相符。
  4. 同样,index.html 的第二行是 <!—Copyright (c) ……>,这与 INDEX 字符数组中的编码相同。
GUID-20210329-CA0I-49CZ-P4PD-J0DLGVJLJQF2-low.jpg图 8-9 enet_httpServer_tirtos 网络服务器的 Wireshark 捕获

最后,在主页上,点击“Get Elapsed Time Using CGI Method”。这一操作会触发 getTime() 函数来执行并输出网络服务器的运行时长,请参阅图 8-10。按下浏览器上的“Refresh”按钮可刷新屏幕以查看更新的时长。请注意,也可以通过在 URL 中直接指定 CGI 函数来将其触发,如“192.168.254.92/getTime.cgi”中所示。

GUID-20210329-CA0I-QKMT-0RC4-QQVMXPPZBD3B-low.jpg图 8-10 网络服务器运行时长