本文主要根据视频教程来改进和书写的,其中核心代码部分不变,主要是功能的增加和界面的书写,让界面看起来更加的舒服和容易理解操作过程,对于初学者学习比较友好,建议读者在看这篇文章之前,首先去看一下前两篇关于客户端和服务端的实现。[GitHub源码]
1.服务端包含功能
- 监听按钮,监听来自不同的客户端;
- 断开连接按钮,断开当前所有的连接;
- 发送文件信息按钮;
- 选择发送文件信息的机制类型,广播类型(向所有相连的客户端发送文件信息)或者只发送到指定客户端。
- 客户端ID列表;
- 如果是客户端向服务端发送文件信息,服务端需要选择接收文件保存路径;
- 显示当前连接状态Connect State。
2.客户端包含功能
- 选择IPv4地址以及端口号;
- 当服务端处于监听状态之后,点击连接按钮;
- 其他部分和服务端的功能大致相同。
QtTcpClient&Server