Inne sposoby na przesylanie informacji miedzy Socketami

Inne sposoby na przesylanie informacji miedzy Socketami
M3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 104
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?
bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

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

KK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 135
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ś.

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.