微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

QTcpServer:向连接的客户端发送HTTP / 1.0 200 OK

如何解决QTcpServer:向连接的客户端发送HTTP / 1.0 200 OK

| 我设置了一个QTcpserver来收听Shoutcast流。 newConnection()信号被触发,如下所示:
connect(tcpserver,SIGNAL(newConnection()),this,SLOT(handleClientComm()));

void IcecastServer::handleClientComm(){
    QTcpsocket *clientConnection = tcpserver->nextPendingConnection();
    qDebug() << clientConnection->write(\"HTTP/1.0 200 OK\\r\\n\\r\\n\" ) << endl;
    clientConnection->flush();
}
如何发送HTTP 200?     

解决方法

发出newConnection()信号时,必须使用nextPendingConnection()调用从QTcpServer中提取QTcpSocket对象。然后,必须在提取的QTcpSocket对象上调用writeData()。 这里的关键是,每次新客户端连接时,侦听套接字(QTcpServer)仅负责创建连接套接字(或QTcpSocket)。 QTcpSocket负责与特定客户端的实际通信。 也许您可以更具体地说明到底什么对您不起作用,您尝试了什么?如果某些事情似乎无法按预期工作,那么您可以向我们提供wireshark PCAP也很好吗?     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。