geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "John Woolsey" <jwool...@activation.net>
Subject RE: Socket Fun
Date Wed, 01 Sep 2004 16:41:16 GMT
They are serializing the same object by using ObjectOutputStream theoretically they should
use the same number of bytes. It is just the underlying stream which is different. One is
Socket the other is ByteArrayOutputStream.

                                           - bfn - JAW

---------- Original Message ----------------------------------
From: "Alan D. Cabrera" <adc@toolazydogs.com>
Reply-To: dev@geronimo.apache.org
Date:  Wed, 1 Sep 2004 12:20:11 -0400

>Interesting.  It seems that you are comparing apples with oranges.  What
>leads you to your expectation that those two methods from two different
>classes should return the same integer value?
>
>
>Regards,
>Alan
>
>> -----Original Message-----
>> From: John Woolsey [mailto:jwoolsey@activation.net]
>> Sent: Wednesday, September 01, 2004 11:07 AM
>> To: dev@geronimo.apache.org
>> Subject: RE: Socket Fun
>> 
>> The mearsurement of the bytearrayoutputstream is bytearray.length
>> The other one is harder to come by. It is
>> Socket.getInputStream.available() I believe. I don't have the code
>> snippets here. Someone here suggested that it might be the EOF marker
>on
>> the output stream. I believe I closed the stream but I will have to
>check.
>> 
>>                                                      - bfn - JAW
>> 
>> ---------- Original Message ----------------------------------
>> From: Alan Cabrera <Alan.Cabrera@reuters.com>
>> Reply-To: dev@geronimo.apache.org
>> Date:  Wed, 01 Sep 2004 08:51:50 -0400
>> 
>> >How do you perform your measurement?   Can you provide a code
>snippet?
>> >
>> >> -----Original Message-----
>> >> From: John Woolsey [mailto:jwoolsey@activation.net]
>> >> Sent: Wednesday, September 01, 2004 8:37 AM
>> >> To: dev@geronimo.apache.org
>> >> Subject: Re: Socket Fun
>> >>
>> >> Good idea but I am using different ObjectOutputStreams. The first
>one
>> >is
>> >> to a byte array and the other is to a Socket Stream. The difference
>is
>> >4
>> >> bytes 179 for the socket and 174. I am going to guess it is a
>length
>> >> variable that is added to the byte array stream. I have gone to
>> >> completely serializing outside the socket stream which works, but I
>> >> thought the difference was interesting and worth bringing up.
>> >>
>> >>
>> >>                                  - bfn - JAW
>> >>
>> >> adam wrote:
>> >>
>> >> > Referencing by ObjectOutputStream.  The second time you serialize
>> >the
>> >> > object out over the stream, ObjectOutputStream replaces it with a
>> >> > reference back to the one it just sent.  In one of the older
>JVMs,
>> >> > this kept things that were serialized from being garbage
>collected,
>> >> > although that's been fixed now.
>> >> >
>> >> > Adam
>> >> >
>> >> > John Woolsey wrote:
>> >> >
>> >> >> I am working on my RMI implementation and I was using the
>> >> >> ObjectOutputStream. I made a function serialize that I used to
>find
>> >> >> the length of the outbound data. Then I wrote the same object to
>a
>> >> >> socket. The sizes where different ?!? Anyone have any idea why?
>> >> >>
>> >> >>
>> >> >>                           - thanx - JAW
>> >> >>
>> >> >
>> >> >
>> >>
>> >
>> >
>> >
>> >
>> >-----------------------------------------------------------------
>> >        Visit our Internet site at http://www.reuters.com
>> >
>> >Get closer to the financial markets with Reuters Messaging - for more
>> >information and to register, visit http://www.reuters.com/messaging
>> >
>> >Any views expressed in this message are those of  the  individual
>> >sender,  except  where  the sender specifically states them to be
>> >the views of Reuters Ltd.
>> >
>> >
>
>
>

Mime
View raw message