• 4013阅读
  • 3回复

[提问]QTcpsocket类里面有没有类似shutdown(int sockfd,int how)的函数 [复制链接]

上一主题 下一主题
离线zhangby121
 

只看楼主 正序阅读 楼主  发表于: 2014-01-27
我查看了QAbstractSocket和QIODevice类的成员,没有找到类似的。
尝试了使用close并不能实现相应功能。
求大神求助
离线noidea

只看该作者 3楼 发表于: 2014-01-27
我不是特别明白你遇到的问题的上下文。
就字面意思来理解,看看下边的sample是否是你要的。

QByteArray socketData;
QDataStream out(&socketData, QIODevice::ReadOnly);
out.setVersion(QDataStream::Qt_5_0);

tcpSocket->write(block);
talk in code
Qt5.2.1 + MacOSX10.9
离线zhangby121

只看该作者 2楼 发表于: 2014-01-27
回 noidea 的帖子
noidea:我猜测你是要关闭通道吗?
m_tcpSocket->disconnectFromHost()
m_tcpSocket->waitForDisconnected()
....... (2014-01-27 13:45) 

并不是为了关闭通道,只是将socket设置为不可写,并不关闭socket
离线noidea

只看该作者 1楼 发表于: 2014-01-27
我猜测你是要关闭通道吗?

m_tcpSocket->disconnectFromHost()
m_tcpSocket->waitForDisconnected()

参见:http://qt-project.org/doc/qt-5.0/qtnetwork/qabstractsocket.html
talk in code
Qt5.2.1 + MacOSX10.9
快速回复
限100 字节
 
上一个 下一个