क्या फ़ाइल नाम के साथ सर्वर को फ़ाइल भेजने का कोई आसान तरीका है ताकि सर्वर और क्लाइंट में फ़ाइल नाम बिल्कुल वही हो?QTCPSocket पर फ़ाइल नाम के साथ फ़ाइल कैसे भेजें?
यहाँ मेरी कोड
QString path = QApplication::applicationDirPath()+"/belajardansa.bmp";
QFile inputFile(path);
QByteArray read ;
inputFile.open(QIODevice::ReadOnly);
while(1)
{
read.clear();
read = inputFile.read(32768*8);
qDebug() << "Read : " << read.size();
if(read.size()==0)
break;
qDebug() << "Written : " << socket->write(read);
socket->waitForBytesWritten();
read.clear();
}
inputFile.close();
रिसीवर
हैभेजने वाले QTcpSocket* socket = static_cast<QTcpSocket*>(sender());
QBuffer* buffer = buffers.value(socket);
QByteArray read = socket->read(socket->bytesAvailable());
qDebug() << "Read : " << read.size();
QFile file( ???); // what should I put in the bracket???
if(!(file.open(QIODevice::Append)))
{
qDebug("File cannot be opened.");
exit(0);
}
file.write(read);
file.close();
QTcpSocket* socket = static_cast<QTcpSocket*>(sender());
QBuffer* buffer = buffers.value(socket);
QByteArray read = socket->read(socket->bytesAvailable());
qDebug() << "Read : " << read.size();
QFile file( ???); // what should I put in the bracket???
if(!(file.open(QIODevice::Append)))
{
qDebug("File cannot be opened.");
exit(0);
}
file.write(read);
file.close();
आपके जवाब के लिए धन्यवाद हैंक, आपका पहला सुझाव मेरे लिए थोड़ा जटिल है क्योंकि मैं सी ++ और क्यूटी में नौसिखिया हूं। क्या आप मुझे डेटा संरचना को QByteArray में परिवर्तित करने के लिए नमूना कोड दे सकते हैं? आपके दूसरे सुझाव के बारे में, सॉकेट डेटा का केस कैसे करें ताकि सर्वर पहचान सके कि सॉकेट डेटा में फ़ाइल नाम या डेटा है या नहीं। –