求解,QTtcp文件传输过来的数据包转发路径选择的过程怎么修改

昨天我们写了今天就来看一下,在QT下的文件传输这是在昨天所写代码的基础上添加上的。

文件传输主要步骤: 服务器端:


1、打开服务器端的文件所在路径

  

3、先发送攵件头部信息


4、发送真是的文件数据


1、建立连接后收到服务器文件数据的信号槽


  
 

  

这里还是贴一下源码吧,虽然可以实现传输文件功能由於在网络编程基础上修改的,里边还存在一些bug有兴趣的同学可以修改一下,使其完美一些.

main.cpp 就不贴了默认的就好(可以自己修改)。

return ;//如果打开文件失败中断函数 //弹絀对话框,显示接收文件信息 //先给服务发送(接收文件完成的消息) //获取服务器的ip和端口
//如果客户端成功和服务器连接 //取出建立好连接的套接字 //获取对方的ip和端口 //成功连接后才能按两个按钮 //先发送文件头信息 格式如:文件名##文件大小 //发送真正的文件信息 //防止TCP黏包文件 //需要通过定时器延时 20ms //每次发送数据的大小 4K //发送数据,读多少 发多少 //发送的数据需要积累

照着一位高手的日志用TCP做了一個服务端和客户端的东西。但是文件是传过去了但是不知道文件的路径和文件名怎么传过去,导致代码里面要去改文件名

1.怎么让接受方自动获取发送方的文件路径、名称和类型,这样就不用在代码里静态设定了

2.以上代码有没有问题,能不能简便一些

请各位高手援助~~先谢了啊!!

我要回帖

更多关于 数据包转发路径选择的过程 的文章

 

随机推荐