Odczyt protokołu z innego programu

0

Witam.
Mam pytanie. Dopiero zaczynam, więc mam proste pytanko. Panowie, czy przy pomocy java.net odczytam dane z jakiegoś portu tak aby móc je przetwarzać??? Będę tłumaczył ten protokół na inny. Rozumiecie, jeden program coś nadaje, a ja to odbieram. Protokół jest otwarty. Jeśli też znacie jakąś bibliotekę, inną jak java.net to podajcie nazwę, poszukam i sprawdzę czy się nada.
Pozdrawiam.

0

Odczytasz je jako strumień bajtów. Zatem by przetworzyć je na coś użytecznego trzeba będzie napisać własny reader, który je zinterpretuje.

0

Aha. Dobra, czyli odbieram ten strumień wykorzystując java.net, i wrzucam to np. do tablicy. Następnie wg specyfikacji protokołu wyciągam i tłumaczę pokolei to co dostałem. W sumie faktycznie. Powiedz mi też, czy można to wrzucać do string'a czy może tablica byte[]? I oczywiście czy dobrze to co napisałeś rozumiem.

A jakbym miał np. dwie aplikacje-serwery, które chcę skumać to ten sam patent muszę wykorzystać i napisać reader, tak??? Jak też podjąć próbę dekodowania takiego ciągu bajtów? Masz jakiś dobry algorytm, który mógłby mi uwidocznić jak takie tłumaczenie wykonać? Mam ogólną specyfikacje protokołu, który jest opisany schematami jak zwykły kod programu. Nie mam określonego pakietu, który mógłbym zacząć jakoś rozgryzać. Postaram się jakoś to wyłapać programowo i zacznę pracę.

0

Tablica byte[] jest wygodniejsza niż String.

Co do dekodowania ciągu...
Najpierw przygotuj klasy, które będą odpowiadały poszczególnym elementom protokołu (masz specyfikację). Następnie tworzysz klasę, która będzie pobierała w jakiejś metodzie tablicę bajtów i tłumaczyła ją na obiekt protokołu. Inna metoda będzie wykonywała operację odwrotną.

0

Dobrze. To dzięki za podpowiedzi i upewnienie mnie w moich przemyśleniach. Zabieram się więc do pracy.
Pozdrawiam.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.