TCP 客户端
概念说明
TCP 客户端负责主动连接服务端。
连接建立后,客户端可以向服务端发送数据,也可以读取服务端返回的数据。
运行客户端前,需要先启动 TCP 服务端。
否则连接会因为目标端口没有监听而失败。
语法/规则
- 使用
net.Dial("tcp", address)连接服务端。 - 使用
conn.Write(data)发送数据。 - 使用
conn.Read(buffer)读取响应。 - 使用完成后要关闭连接。
- 读写都要检查错误。
TCP 客户端示例
| |
输出结果:
| |
常见错误
- 没先启动服务端就运行客户端,导致连接被拒绝。
- 服务端监听地址和客户端连接地址不一致。
- 忘记关闭连接,导致资源没有及时释放。
- 读取响应时使用整个 buffer,而不是
buffer[:n]。