开发文档 / Ineed LinkLab

完成一次本机 TCP 回环

用 Ineed LinkLab 创建本机服务端和客户端,发送 Hello 并回传数据,不依赖外接硬件。

Ineed LinkLab 开发版 0.1.0;已有可运行客户端

继续深入:阅读 Ineed LinkLab 完整手册 ↗

本页目录

要完成什么

在同一台电脑上建立 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,总字节数也会变化。

验收与清理

完成以下检查后,关闭客户端,再关闭服务端监听:

  1. 客户端成功连接,服务端能看到连接。
  2. 服务端收到客户端发送的 Hello
  3. 客户端收到服务端手动回复的 Hello
  4. HEX 模式发送的五个字节与预期一致。

TCP 是字节流,不保证一次发送对应一次接收。不要以消息列表条数判断业务帧数。下一篇介绍字节、分帧与串口参数

连接失败时

先确认服务端已经打开、两端使用同一个端口,且没有把监听地址 0.0.0.0 当作客户端目标地址。若客户端仍失败,查看日志中的具体错误,再检查本机防火墙与端口占用。