From: Stephen Leake <stephen.a.leake.1@gsfc.nasa.gov>
Subject: Re: Last stream problem: byte order
Date: 25 Mar 2002 17:36:15 -0500
Date: 2002-03-25T22:41:47+00:00 [thread overview]
Message-ID: <un0wwtgv4.fsf@gsfc.nasa.gov> (raw)
In-Reply-To: mailman.1017085322.10332.comp.lang.ada@ada.eu.org
Erik Sigra <sigra@home.se> writes:
> Now my stream application almost works. The last remaining problem
> seems to be byte order. The server is programmed in C++ with Qt and
> the client is programmed in Ada with adasockets-1.0. The last thing
> I did was to change the byte order in the server
> ("the_stream.setByteOrder(QDataStream::LittleEndian);"). After that
> the numbers came out right at the other end.
>
> However, this may not be a safe solution. The safe way would probably be to
> always have the network communication in BigEndian format and make sure the
> client always obeys this, regardless of the platform.
>
> So how does one set the byte order to BigEndian on the Ada side?
By writing code that does it :). There is a package Word_Order_Convert
in SAL at http://users.erols.com/leakstan/Stephe/Ada/sal.html
Note that's _word_ order convert; you'll need _byte_ order convert.
Should be easy to change. I was working with 1553 buses, which are all
16 bit words.
> Or is there a different, better idea?
You can use a higher layer communications package, that does byte
swapping for you. There is one called XDR in the GNAT GLADE
distributed annex package.
--
-- Stephe
next prev parent reply other threads:[~2002-03-25 22:36 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-03-25 19:45 Last stream problem: byte order Erik Sigra
2002-03-25 22:28 ` Jeffrey Carter
2002-03-25 22:36 ` Stephen Leake [this message]
2002-03-26 4:32 ` Eric G. Miller
2002-03-26 10:25 ` Dr. Michael Paus
2002-03-26 17:53 ` Pascal Obry
2002-03-26 18:25 ` Dr. Michael Paus
2002-03-26 19:25 ` Pascal Obry
2002-03-27 15:37 ` Erik Sigra
2002-03-27 18:12 ` Dr. Michael Paus
2002-03-28 2:24 ` Eric G. Miller
2002-03-28 18:34 ` Stephen Leake
2002-03-28 18:38 ` Simon Wright
2002-03-29 2:08 ` Eric G. Miller
2002-03-29 6:52 ` Simon Wright
2002-03-29 7:06 ` Simon Wright
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox