Inne sposoby na przesylanie informacji miedzy Socketami

0

Witam jak na razie jedyny sposob na komunikacje miedzy socketami jaki znam to strumienie. so.getInputStream() i so.getOutputStream(). Czy istnieja jakies inne sposoby na wymiane informacji? Moj problem polega na tym ze musze czesto przesylac rozne informacje, raz wysylam z serwera informacje ktora ma zostac wyswietlona u klienta innym razem sa to dane liczbowe. W ten sposob musze przed danymi dodawac przyrostki, ktore informuja klienta jaki typ wiadomosci dostal, czyli np:

  • "notif|Zly znak!"
  • "nums"|5|1|3
  • "nums"|2|3
    Klient rozbija linie i na podstawie pierwszego elemntu tablicy wnioskuje z jakim typem wiadomosci ma do czynienia. W ten sposob moze odpowiednio obsluzyc dane. Jest to jednak uciazliwe i bardzo niewygodne. Jakie sa inne sposoby na komunikacje miedzy socketami?
0

Może przesyłaj obiekty. String lub ArrayList<Integer> (użyj ObjectOutputStrem i ObjectInputStream).

0

Przesyłaj własne obiekty, jak zasugerował kolega. Tworzysz obiekt, który implementuje Serializable, wrzucasz go do ObjectOutputStream i z drugiej strony czytasz Object z ObjectInputStream i rzutujesz to sobie zwyczajnie na to, co wysłałeś.

1 użytkowników online, w tym zalogowanych: 0, gości: 1