TCP 客户端
功能概述
应用程序创建一个 TCP 套接字,并尝试使用预定义的 IP 地址和端口号连接到服务器。 成功建立连接后,应用程序发送消息并等待响应。 在服务器应答后,应用程序将收到的应答打印为 ASCII 文本,等待 2 秒并发送另一个消息。
有许多主机端工具可以用来与 UDP/TCP 服务器/客户端交互。 这里仅以 netcat 工具为例,用于发送和接收各种数据包。 注意:请在以下命令中将 “192.168.3.220 3333” 替换为设备获得的 IPV4/IPV6 地址和端口号。
使用 netcat 作为 TCP 服务器
nc -l 192.168.3.220 3333
环境要求
需要有一个能正常连接的 AP。
在 menuconfig 中配置 WiFi SSID 和 WiFi Password。
在 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