案例:两台不同的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)