有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

c#DataInputStream在Android中只接收2048字节的数据吗?

从PC(服务器端)到C#。Net应用程序必须通过Wi-Fi向Android设备(客户端)发送22000字节的数据。但安卓设备中的dataInputStream仅显示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);

我对以下几点感到困惑:

  1. PC是否只能发送2048字节的数据
  2. 或者,安卓设备是否只有2048字节的数据接收容量
  3. 或者,即使在设备接收到所有字节之后,dataInputStream是否也只显示2048字节

    如果(接收到的数据<;=2048字节) 以上代码工作完美


共 (0) 个答案