PC(サーバー側)から、C#.Netアプリケーションは22000バイトのデータをWi-Fi経由で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バイトしか表示されませんか?(data_received <= 2048バイト)上記のコードは完全に機能します。