Я работаю над сетевым программированием на машине linux с использованием C ++, и мне было интересно, как я могу установить 4-битный битовый шаблон для магического числа в Java (клиент). Также, как мне установить тот же битовый шаблон в c ++ co, я могу сравнить один из клиента с другим на стороне сервера.
Спасибо заранее ..
Редактировать
Так что теперь у меня есть это
byte[] signature = new byte[4];
for(int i=0; i<4; i++){
signature[i] = (byte) 0xA9;
}
И если я посмотрел внутреннюю часть массива после цикла for отладчика, то у меня будет
{-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 и целое число без знака, но они были отрицательными 89 в java. Это нормально, чтобы сделать это таким образом?
Заранее спасибо.