• 4167阅读
  • 8回复

Tcp网络通信二 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2015-08-09
各位大神,弱弱的问一句,一个QTcpSocket需要实现读写数据,要求读是一个线程,写是一个单独的线程,也就是说QTcpSocket需要两个线程共用,怎么搞呀
离线clannadzy

只看该作者 1楼 发表于: 2015-08-09
有点类似串口通行了,后台有个读串口的线程,但写串口可以随时写。就说这么多,你的那个没弄过,帮顶!
离线z55716368

只看该作者 2楼 发表于: 2015-08-10
      
每一个问题 都是一次进步
离线dbzhang800

只看该作者 3楼 发表于: 2015-08-10
QTcpSocket 不是 thread safe 的,你只能在一个线程内使用它。
离线tylan

只看该作者 4楼 发表于: 2015-08-10
向socket中读写数据应该不耗费时间,没有必要用多线程,如果处理数据需要耗时很长的操作,将处理数据单独放一个线程就可以了。

只看该作者 5楼 发表于: 2015-08-11
回 tylan 的帖子
tylan:向socket中读写数据应该不耗费时间,没有必要用多线程,如果处理数据需要耗时很长的操作,将处理数据单独放一个线程就可以了。 (2015-08-10 09:29) 

那对于读写数据怎么做?

只看该作者 6楼 发表于: 2015-08-11
回 dbzhang800 的帖子
dbzhang800:QTcpSocket 不是 thread safe 的,你只能在一个线程内使用它。 (2015-08-10 08:51) 

一个线程如何实现读写呢
离线tylan

只看该作者 7楼 发表于: 2015-08-11
事件循环啊。

只看该作者 8楼 发表于: 2015-08-13
回 tylan 的帖子
tylan:事件循环啊。 (2015-08-11 09:01) 

读可以使用readyread信号,写我们自己定义一个信号对吗?
快速回复
限100 字节
 
上一个 下一个