artykuły

Dlaczego nie można używać dekoratora ObjectInputStream na ByteArrayInputStream dla danych RAW otrzymanych np. w pakiecie UDP zawierającym dwie liczby i łańcuch tekstowy?

13:00
wto, 15 kwiecień 2014
ObjectOutputStream, oprócz obiektów, zapisuje w strumieniu metadane dotyczące tych obiektów (np. ich budowy). Komplementarny ObjectInputStream szuka tych danych. Dlatego próba odczytu ramki UDP pochodzącej np. z Delphi, czy C++ z zapisanymi w niej dwoma zmiennymi int i łańcuchem String skończy się niepowodzeniem (metadane dotyczące obiektów nie zostaną znalezione). No chyba, że w programie Delphi przygotujemy ramkę z Javowymi metadanymi dotyczącymi zapisanych obiektów.

Podobne faq:

Skomentuj

Aby zamieścić komentarz, proszę włączyć JavaScript - niestety roboty spamujące dają mi niezmiernie popalić.






Komentarze czytelników

    Nie ma jeszcze żadnych komentarzy.
    Dexter