完成一次本机 TCP 回环
用 Ineed LinkLab 创建本机服务端和客户端,发送 Hello 并回传数据,不依赖外接硬件。
本页目录
要完成什么
在同一台电脑上建立 TCP 服务端和 TCP 客户端。客户端发出 Hello,服务端收到后回复,客户端再次收到相同内容。这里的「回环」使用手动回复,工具不会自动把每条数据回显。
本教程使用 127.0.0.1:19000。它仅连接本机,不需要外接设备。当前公开安装包状态见下载页。
1. 创建本地服务端
点击端点区域的加号,填写:
| 字段 | 值 |
|---|---|
| 名称 | 本机 TCP 服务端 |
| 传输类型 | TCP 服务端 |
| 监听地址 | 127.0.0.1 |
| 监听端口 | 19000 |
保存端点并打开监听。若提示端口占用,选择一个未使用的端口,同时修改下一步客户端配置。
2. 创建客户端
再次新增端点:
| 字段 | 值 |
|---|---|
| 名称 | 本机 TCP 客户端 |
| 传输类型 | TCP 客户端 |
| 服务器地址 | 127.0.0.1 |
| 服务器端口 | 19000 |
保存并连接。服务端应出现一条本机连接,其客户端端口由系统临时分配,不必等于 19000。
3. 从客户端发送
选择客户端端点,在发送区域使用 Text 输入 Hello,先不追加 CRLF,也不开启定时发送,然后点击发送。
切换到服务端,检查接收记录中的内容。如果有接收分帧设置,首次测试使用原始接收;按行分帧通常需要发送换行后才能得到完整一帧。
4. 从服务端回复
选择服务端的对应客户端连接作为发送目标,同样以 Text 发送 Hello。回到客户端,确认收到回复。需要选择目标时,选择刚建立的连接,不要发送给其他测试连接。
再把客户端发送模式切为 HEX,输入下面五个字节:
48 65 6C 6C 6F
它们对应 ASCII 文本 Hello。如果勾选「追加 CRLF」,实际数据还会包含 0D 0A,总字节数也会变化。
验收与清理
完成以下检查后,关闭客户端,再关闭服务端监听:
- 客户端成功连接,服务端能看到连接。
- 服务端收到客户端发送的
Hello。 - 客户端收到服务端手动回复的
Hello。 - HEX 模式发送的五个字节与预期一致。
TCP 是字节流,不保证一次发送对应一次接收。不要以消息列表条数判断业务帧数。下一篇介绍字节、分帧与串口参数。
连接失败时
先确认服务端已经打开、两端使用同一个端口,且没有把监听地址 0.0.0.0 当作客户端目标地址。若客户端仍失败,查看日志中的具体错误,再检查本机防火墙与端口占用。