如何用更少的秒数通过TCP/IP接收base64转换[音频文件]



案例:两台不同的Linux机器。客户端机器运行C语言编程,服务器接收机器运行Java语言。

我代码:

appendedLen  = "2687868";
int lengthToCheck= inFromClient.read(ch, 0, ch.length);  
while (appendedLen >= lengthToCheck) {
    request = request + String.valueOf(ch).trim();
    if ((appendedLen - lengthToCheck) != 0) {
        ch = new char[appendedLen - actualLen];
        actualLen = inFromClient.read(ch, 0, ch.length);
        lengthToCheck = lengthToCheck + actualLen;
    } else {
        (" Received Entire Response");
        break;
    }
}

接收需要6-7分钟

从套接字获取InputStream,然后使用Apache Commons读取byte[],如下所示

IOUtils.toByteArray(inputStream)

最新更新