从 PC(服务器端)C#.Net 应用程序必须通过 Wi-Fi 将 22000 字节的数据发送到 Android 设备(客户端)。但dataInputStream
在 Android 设备中仅显示 2048 字节。
dataInputStream = new DataInputStream(workerSocket.getInputStream());
byte[] rvdMsgByte = new byte[dataInputStream.available()];
for (int i = 0; i < rvdMsgByte.length; i++)
rvdMsgByte[i] = dataInputStream.readByte();
String rvdMsgStr = new String(rvdMsgByte);
我对以下内容感到困惑:
- PC只能发送2048字节的数据吗?
- 或者,Android 设备是否只有 2048 字节的容量来接收数据?
或者,
dataInputStream
即使在设备收到所有字节后,是否也只显示 2048 字节?If (data_received <= 2048 bytes) 以上代码完美运行;