Sokiety, Little-Endian konwersja na Big-Endian i odwrotnie

0

Witam. Napisałem programy klient-serwer na sokietach w której wysyłam klientem liczbe, a serwer zwraca pierwiastek. Fragment serwera który za to odpowiada wygląda tak :

 
 int n;
   double buffer;
   bzero(&buffer,sizeof(double));

   n = read(sock,&buffer, sizeof(double));
   
   if (n < 0) {
      perror("ERROR reading from socket");
      exit(1);
   }
   buffer=sqrt(buffer);
   n = write(sock,&buffer, sizeof(double));
   
   if (n < 0) {
      perror("ERROR writing to socket");
      exit(1);
   }

Chciałbym, żeby dane przesyłane były jako Big-Endian, dlatego chciałbym, żeby ktoś mnie nakierował jak to zrobić, bo niestety nie mogę poradzić sobie, szukając informacji na własną ręke.

1

Zainteresuj się bibliotekami do serializacji, IEEE-754 nie definiuje w żaden sposób binarnego rozłożenia danych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1