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

Sokiety, Little-Endian konwersja na Big-Endian i odwrotnie
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
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 :

Kopiuj
 
 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.

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.