我正在android上並嘗試讀取tcp套接字,我的tcp服務器正在發送從long數組創建的字節數組。從Android的字節數4字節得到長
在我的android代碼中,我能夠讀取字節數組,但無法從此數組中獲取長整型值。
我的代碼如下。
while (true)
{
if(isClosed){break;}
message = "";
//byte[] buffer=new byte[4];
if (socket != null)
{
try
{
int bytesRead;
InputStream inputStream = socket.getInputStream();
byte[] data = new byte[44];
while ((bytesRead=inputStream.read()) != -1)
{
int count = inputStream.read(data);
bytearraytolong(data);
}
}
catch (Exception e)
{
Log.i("ThreadTask","readFromStream: "+ e.getMessage());
}
}
else
{
Log.i("ThreadTask", "SocketConnection : Cannot Read, Socket is closed");
}
}
private void bytearraytolong(byte[] bf)
{
// how to get long here
}
這裏我TCP服務器發送的44個字節的數據,因此有11個長型值,
我想回來一部開拓創新價值我的android應用程序「bytearraytolong」方法