Hi,

I am using BIO for data transmission over ssl connection, but there is a
problem when I want to transmit data larger than 1Mb. The codes works fine
when I write to the socket bio with less data. I want to ask if there is a
data size limit for the BIO_write() for the socket bio? How to solve this
problem?

Here is the BIO_write() part :

while (tempSize < cipherSize) {

            datalen = BIO_read(datafile, datach, BUFFSIZE);

            writelen = BIO_write(sbio, datach, datalen);
            cout << "writelen : " << writelen << endl;
            tempSize = tempSize + datalen;

        }

The BUFFSIZE is set to 4096 bytes. When I run the codes, it just stops
after several times writing to the bio and the data is only partially send.

Thanks!

Reply via email to