final byte LOGIN_REQUEST = 1;
long deviceId = 123456789;
String nickname = "testid";
Socket mSocket = new Socket("localhost", 12021);
ByteBuffer bBuffer = ByteBuffer.allocate(1);
bBuffer.order(ByteOrder.LITTLE_ENDIAN);
//1
bBuffer.put(LOGIN_REQUEST);
//8
bBuffer.putLong(deviceId);
byte[] bString = nickname.getBytes();
int sLength = bString.length;
//4
bBuffer.putInt(sLength);
bBuffer.put(bString);
J'envoie des données d'octets comme ça et je veux analyser sur mon serveur linux en utilisant C++Comment analyser les données en C++
en C++, je lis
char *pdata = new char[BUF_SIZE];
int dataLength = read(m_events[i].data.fd, pdata, BUF_SIZE);
et pousser le pdata dans la file d'attente de pthread. Je pense que je dois lire le premier octet pour voir le type du paquet et lire la prochaine 8byte pour obtenir l'identifiant de l'appareil et ainsi de suite .. S'il vous plaît me donner quelques références ou tutoriel pour faire en C++ code ..
Merci d'avance ..
Merci pour votre réponse. Je regarde en ligne et j'ai trouvé un code utilisant fstream et iostream. Est-ce la même chose en utilisant ceci et en utilisant memcpy? Pourriez-vous s'il vous plaît fournir des tutoriels ou des exemples en utilisant ces fstream et iostream? Merci d'avance.. – user800799