返回信息流RT,用winsock而不用Qtcpsocket可行吗?
这是一条镜像帖。来源:北邮人论坛 / cpp / #96649同步于 2017/10/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【问题】qt小白请教:qt可以直接使用winsock吗?
brianlee
2017/10/26镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
【 在 chenxiansf 的大作中提到: 】
: 行呀,为啥不用QT封装的
主要是不知道qt如何实现select模型,上网查了下也没找到可靠的解决方案,dalao如果知道的话可以指点一下吗?[ema11]
请问你的需求是什么?如果是想检测缓冲区是否有数据可读,那么完全没有必要用winsock的select函数,qtcpsocket里有对应的实现。例如有数据可读是qtcpsocket对象会发readyread信号,把这个信号绑定到对应的槽函数即可。
【 在 brianlee (卖阳光的小阿同) 的大作中提到: 】
: 主要是不知道qt如何实现select模型,上网查了下也没找到可靠的解决方案,dalao如果知道的话可以指点一下吗?[ema11]
通过『我邮2.0』发布
【 在 wjy1230 的大作中提到: 】
: 请问你的需求是什么?如果是想检测缓冲区是否有数据可读,那么完全没有必要用winsock的select函数,qtcpsocket里有对应的实现。例如有数据可读是qtcpsocket对象会发readyread信号,把这个信号绑定到对应的槽函数即可。
:
: 通过『我邮2.0』发布
差不多就是这个功能,多谢大佬[ema11]
我还是再把这块好好看看吧[ema1]
【 在 nuanyangyang 的大作中提到: 】
: 真的需要winsock和select吗?qt的封装不够你用吗?qt内部没有使用select或者更高效的poll吗?
嗯不是不是,因为我初学QT,QT网络编程这块还没接触,所以有这个疑问来问一下,我会把这块内容好好看看的,多谢暖神指点[ema3]
WinSock也是有poll的:
https://msdn.microsoft.com/zh-cn/library/windows/desktop/ms741669(v=vs.85).aspx