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:00Tue, 15 April 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:
- [Android Studio] Komunikat przy próbie debugowania "Waiting For Debugger", który nie znika - co robić?
- Kontrolka ListView nie zapamiętuje zaznaczeń po przewinięciu - dlaczego?
- Podczas kompilacji dowolnego projektu w Android Studio wywala błąd "Gradle sync failed: Cause: com/sun/org/apache/xerces/internal/impl/XMLEntityManager" - co jest nie tak?
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.