这个页面的 最新开发版本 可能比这个发布的 0.4.2 版本新。

TCP 客户端

功能概述

应用程序创建一个 TCP 套接字,并尝试使用预定义的 IP 地址和端口号连接到服务器。 成功建立连接后,应用程序发送消息并等待响应。 在服务器应答后,应用程序将收到的应答打印为 ASCII 文本,等待 2 秒并发送另一个消息。

有许多主机端工具可以用来与 UDP/TCP 服务器/客户端交互。 这里仅以 netcat 工具为例,用于发送和接收各种数据包。 注意:请在以下命令中将 “192.168.3.220 3333” 替换为设备获得的 IPV4/IPV6 地址和端口号。

使用 netcat 作为 TCP 服务器

nc -l 192.168.3.220 3333

环境要求

  1. 需要有一个能正常连接的 AP。

  2. 在 menuconfig 中配置 WiFi SSID 和 WiFi Password。

  3. 在 menuconfig 中配置 IPV4 Address 和 Port。

编译和烧录

示例位置:examples/network/sockets/tcp_client

编译、烧录等操作请参考:快速入门

运行结果

成功运行将输出如下日志

I/wm_nm_core      [5.020] got ip: 192.168.3.208
D/wm_nm_core      [5.024] WM_NM_EV post event 4 success
I/tcp-client      [5.530] wifi station start success, network is ready!
I/tcp client      [5.538] Socket created, connecting to 192.168.3.220:3333
I/tcp client      [5.638] Successfully connected
I/tcp client      [38.166] Received 6 bytes from 192.168.3.220:
I/tcp client      [38.172] hello

I/tcp client      [44.882] Received 4 bytes from 192.168.3.220:
I/tcp client      [44.888] bye