我正在使用C++在Linux机器上进行网络编程,我想知道如何在Java(客户机)中设置4个字节的位模式。另外我如何在C++中设置相同的位模式?我可以将客户端与服务器端的模式进行比较。如何在Java中为幻数设置4个字节的位模式?
预先感谢..
编辑
所以现在我有这个
byte[] signature = new byte[4];
for(int i=0; i<4; i++){
signature[i] = (byte) 0xA9;
}
如果我看着阵内后从调试器环路,则我有
{-89, -89, -89, -89}
我在C++中做了这样的事情
uint8_t m_magicNumberBuffer[4];
magicKeyRead = read(m_fd, m_magicNumberBuffer, SIZE_OF_HEADER);
if(m_magicNumberBuffer[0] == 0xA9 && m_magicNumberBuffer[1] == 0xA9 && m_magicNumberBuffer[2] == 0xA9 && m_magicNumberBuffer[3] == 0xA9){
printf("SocketClient::recvMagicKey, Magic key has been found \n");
break;
}
我以某种方式工作,但不知道我已经声明m_magicNumberBuffer和无符号整数,但这些在Java中为负89。这可以这样做吗?
在此先感谢。