//将高位字节转换为int
-(int )hBytesToInt:(Byte[]) b
{
int s = 0;
for (int i = 0; i < 3; i++)
{
if (b[i] >= 0)
{
s = s + b[i];
} else
{
s = s +256 + b[i];
}
s = s * 256;
if (b[3] >= 0)
{
s = s + b[3];
} else
{
s = s + 256 + b[3];
}
}
return s;
}
//将低位字节转换为int
在网络上传输的是以低位字节进行的; htonl,将int转换为网络字节序的int,ntohl,将网络字节序的int转换回来,-(int) lBytesToInt:(Byte[]) b,将以低位传输的网络字节序bytes数组转换为htonl之后对应的值
-(int) lBytesToInt:(Byte[]) b
{
int s = 0;
for (int i = 0; i < 3; i++)
{
if (b[3-i] >= 0)
{
s = s + b[3-i];
} else
{
s = s + 256 + b[3-i];
}
s = s * 256;
}
if (b[0] >= 0)
{
s = s + b[0];
} else {
s = s + 256 + b[0];
}
return s;
}