hi,
this is the code for upload a file from client side to server side
/*! Used to upload a file */
void ACMClient
::fileUpload(QString &a_fileToSend
) {
QFile l_file
(a_fileToSend
);
if(l_file.exists())
{
if ( l_file.open(IO_ReadOnly ) )
{
l_byteArray = qCompress(l_byteArray);
l_byteArraySize.setNum(l_byteArray.size(),10);
QMessageBox::information(this,
"FTP", l_byteArraySize
);
m_socket->writeBlock( l_byteArray,l_byteArray.size() );
}
}
}
/*! Used to upload a file */
void ACMClient::fileUpload(QString &a_fileToSend)
{
QFile l_file(a_fileToSend);
if(l_file.exists())
{
if ( l_file.open(IO_ReadOnly ) )
{
QByteArray l_byteArray = l_file.readAll();
l_byteArray = qCompress(l_byteArray);
QString l_string(l_byteArray);
QString l_byteArraySize;
l_byteArraySize.setNum(l_byteArray.size(),10);
QMessageBox::information(this, "FTP", l_byteArraySize);
m_socket->writeBlock( l_byteArray,l_byteArray.size() );
}
}
}
To copy to clipboard, switch view to plain text mode
it can read all bytes but QServer socket read only minimum amount of bytes.
what is solution for read all bytes ?
Bookmarks