Wilfried, thank you for the help,

the Function worked just perfect !

On Feb 1, 2008 11:33 AM, Wilfried Mestdagh <[EMAIL PROTECTED]> wrote:

> Hello wayne,
>
> Code is ok. And for the network byte order, it is in big endian format.
> here a function to convert the endianess of an integer:
>
> function Swap4(n: integer): integer;
> asm
>   bswap eax
> end;
>
> So you do something like this:
>
> var
>   len, size: Integer;
> begin
>   len := 4;
>   size := Swap4(ImageStream.Size);
>   aThread.Send(@size, len);
>
> ---
> Rgds, Wilfried [TeamICS]
> http://www.overbyte.be/eng/overbyte/teamics.html
> http://www.mestdagh.biz
>
> Friday, February 1, 2008, 08:07, wayne forrest wrote:
>
> > I have no joy yet, maybe you can assist a bit more,
>
>
>
> > On the receiving side I have this in java:
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > int ch1 = iStrm.read(); //read first byte
> >                 int ch2 = iStrm.read(); //read second byte
> >                 int ch3 = iStrm.read(); //read third byte
> >                 int ch4 = iStrm.read(); //read fourth byte
> >                 len = ((ch1 << 24) + (ch2 << 16) + (ch3 << 8) + (ch4));
> > //convert bytes to integer
> >                 System.out.println("LENGHT="+len);
>
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > on the Sending Side I have this ( ICS)
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> > var
> >      len,size : Integer;
>
> > begin
> >      len := 4;
> >      size := ImageStream.Size;
> >      aThread.Send(@size,len);
>
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > My old code with Indy was :
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > aThread.Connection.WriteInteger(ImageStream.Size, true); // network byte
> > Order
>
>
>
>
> > On Jan 31, 2008 6:58 PM, Wilfried Mestdagh <[EMAIL PROTECTED]>
> wrote:
>
> >> Hello wayne,
> >>
> >> Send(TheNumber, 4);
> >> It will send in little endian format (as Intel CPU store it).
> >>
> >> ---
> >> Rgds, Wilfried [TeamICS]
> >> http://www.overbyte.be/eng/overbyte/teamics.html
> >> http://www.mestdagh.biz
> >>
> >> Thursday, January 31, 2008, 15:24, wayne forrest wrote:
> >>
> >> > I am busy converting an Indy Application to ICS,
> >>
> >> > I have a Fucntion in Indy that is : WriteInteger(anInt, true); //
> where
> >> true
> >> > = network byte Order
> >>
> >> > How can I achieve this in ICS ?
> >>
> >> --
> >> To unsubscribe or change your settings for TWSocket mailing list
> >> please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
> >> Visit our website at http://www.overbyte.be
> >>
>
>
>
> > --
> > C: 076 337 4368
> > T: 021 880 2037
> > F: 021 880 2530
>
> --
> To unsubscribe or change your settings for TWSocket mailing list
> please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
> Visit our website at http://www.overbyte.be
>



-- 
C: 076 337 4368
T: 021 880 2037
F: 021 880 2530
-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to