J'ai des difficultés à communiquer les coordonnées de position à un ensemble de moteurs que j'ai connectés sur le réseau. Je peux envoyer une chaîne très bien, et recevoir du texte du moteur, mais je n'arrive pas à lui envoyer une valeur int. Utilisation de NSlog J'ai déterminé que la valeur réelle que j'envoie est correcte, mais je suppose que ma méthode d'envoi via le flux de sortie est incorrecte. Des idées?Ecriture d'une valeur de 64 bits int sur NSOutputStream
Mon code pour envoyer une valeur 64bit int:
uint64_t rawInt = m1;
rawInt <<= 16;
rawInt |= m2;
NSData *buffer = [NSData dataWithBytes: &rawInt length:8];
[outputStream write: [buffer bytes] maxLength:[buffer length]];
Le code ci-dessus donne l'avertissement: "avertissement: Argument 1 passant de 'écriture: maxLength:' de type pointeur incompatible". – isometrik
Malgré l'avertissement, le code fonctionne. Mon endianess était le contraire de ce qu'il devrait être. Merci! – isometrik
Cast supplémentaire pour supprimer l'avertissement. –