相关疑难解决方法(0)

int32的最大值是多少?

我永远记不住这个数字.我需要一个记忆规则.

integer

1383
推荐指数
30
解决办法
157万
查看次数

Qt通过TCP发送文件

我在单个应用程序中执行 TCP 文件客户端 - 服务器。

首先,我每 50000 字节发送文件名和文件的和平。

客户:

void client::sendFile(QString path)
{
    QDataStream out(cl);
    QFile toSend(path);

    if (toSend.open(QIODevice::ReadOnly))
    {
        int s = 0;

        QFileInfo fileInfo(toSend.fileName());
        QString fileName(fileInfo.fileName());
        out << fileName;

        while (!toSend.atEnd())
        {
            QByteArray rawFile;
            rawFile = toSend.read(50000);
            out << rawFile;
            qDebug() << "ToSend"<<rawFile.size();
            s+=rawFile.size();
        }

        qDebug() << "Total:" << s;
    }
}
Run Code Online (Sandbox Code Playgroud)

......我猜这是正确的

服务器(ReadyRead 插槽):

void server::receive()
{
    QTcpSocket *sender = (QTcpSocket*) this->sender();

    QDataStream in(sender);

    QString fName;
    in >> fName;
    QFile newFile("D:\\"+fName);

    if (newFile.open(QIODevice::WriteOnly))
    {
        while(sender->bytesAvailable())
        {
             QByteArray …
Run Code Online (Sandbox Code Playgroud)

qt tcp file

2
推荐指数
1
解决办法
4906
查看次数

标签 统计

file ×1

integer ×1

qt ×1

tcp ×1