目录
1.程序设计
在同一局域网内的两个设备,基于tcp网络编程,实现可靠的、高速的文件传输,并且实时显示传输进度和速度;采用客户端、服务端形式,满足双向传输;具有可扩展性、可移植性。实测传输速度可达到9Mb/s。
2.程序效果
服务端
监听端口:当计算机网络底层收到tcp信息时,通过端口传递给相应的程序进行处理,也就是说一个端口只能被一个应用程序使用,但一个应用程序可以使用多个端口。
选择监听端口(为了避免已被其他程序使用,可设大一点),点击打开服务器,可更改接收文件的保存路径,等到客户端连接,客户端连接成功后,可用鼠标拖动文件至中间空白处,即可将文件传输到客户端。如下图:
客户端
输入服务端的ip地址(下面的是我的ip,请根据服务端本地ip修改)和监听的端口号,服务端的ip地址查看:右击电脑右下角网络图标->打开网络和共享中心->本地连接->详细信息->IP4地址,正确填写后点击连接服务器,服务器端将显示客户端已连接,接下来就可以开始文件传输了。
程序窗口设计为一直处于前置,以便拖拉文件;服务端、客户端同时运行在同一电脑上时,也可以进行文件的传输(等于文件移动);实际的速度会存在差异,跟电脑配置和网络状态有关。
3.代码设计
设计要点:
- QTcpSocket编