大神帮忙!Qt 客户端给服务器发送数据,该如何处理


大神帮忙!!!Qt 客户端给服务器发送数据
客户端代码:

void UI_Main::sendMessage()

{

    QByteArray block;

    QDataStream out(&block,QIODevice::WriteOnly);

    out.setVersion(QDataStream::Qt46);

    out$amp;<amp> </amp> <amp> </amp> <amp>
    out.device()->seek(0);
    out$amp; </amp> <amp>
    tcpSocket->write(block);
    ui->sendLabel->setText("send successful");
}
服务其端代码:
void UIMain::readMessage()
{
    QTcpSocket *clientConnection = tcpServer->nextPendingConnection();
    QDataStream in(clientConnection);
    in.setVersion(QDataStream::Qt
4_6);
    if (blockSize==0) {
        if(clientConnection->bytesAvailable() $amp; </amp> <amp>
        in $amp;>amp;>amp;$nbsp;blockSize;
    }
    if(clientConnection->bytesAvailable() $amp; </amp> <amp>
    in $amp;>amp;>amp;$nbsp;message;
    ui->showLabel->setText(message);
}
为什么服务器端收不到信息?
</amp>

相关链接

移动开发 SenchaTouch 程序开发

Xiao无奈 11 years, 6 months ago



另外,你这 blockSize ==0;;; 是什么  缓冲区数据吧 估计你是这样 想..

  但是你应该这样 QTcpSocket m_tcpskcket;  

                      m_tcpsocket->size() == 0

  哎,你这代码不贴全,谁知道你要干嘛~!

Morris answered 11 years, 6 months ago



你服务端怎么响应的  用了 定时器不断运行函数还是 用了 readyread();

英俊小猛男 answered 11 years, 6 months ago

Your Answer