同时向多个QTcpSocket传输文件

看山不是山看水不是水 2012-12-06 10:32:25
最近做文件传输这方面的事情,现在遇到一个问题:同一个文件如何给多个客户端(QTcpSocket)发送?基于server client结构,server发送文件是新启个线程QThread发送文件
...全文
226 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ_278397935 2015-02-09
  • 打赏
  • 举报
回复
read 和write 还是有区别。我倒是需要把同一个结构体发送给多个下位机。我开的是多线程。 现在遇见的问题就是多个下位机发送大的文件过来的时候,不能保证不丢数据。 有经验的就帮忙讲解哈。
  • 打赏
  • 举报
回复
我的意思是怎么同时向多个client发送同一个文件
引用 1 楼 qq214517703 的回复:
就是你自己说的这个方法啊: 新启个线程QThread发送文件。 不是就是这样么?
雲天之巔 2012-12-06
  • 打赏
  • 举报
回复
就是你自己说的这个方法啊: 新启个线程QThread发送文件。 不是就是这样么?
  • 打赏
  • 举报
回复
嗯 不错 可行
引用 3 楼 qq214517703 的回复:
方法一: 每个线程都各自打开那个文件,然后读取,发送,因为都是读取,所以可以同时打开的。 方法二:由主线程统一打开文件,然后读取数据,分别传给每个线程,由线程发送出去,这种方法不好控制,因为每个线程发送的数据可不是都同时一样的,所以要弄一个缓冲了。 楼主试下我这个方法吧。
雲天之巔 2012-12-06
  • 打赏
  • 举报
回复
方法一: 每个线程都各自打开那个文件,然后读取,发送,因为都是读取,所以可以同时打开的。 方法二:由主线程统一打开文件,然后读取数据,分别传给每个线程,由线程发送出去,这种方法不好控制,因为每个线程发送的数据可不是都同时一样的,所以要弄一个缓冲了。 楼主试下我这个方法吧。

16,213

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧