[java] komunikacja klient-klient w czacie

[java] komunikacja klient-klient w czacie
M1
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 2 lata
0

Witam!

W jaki sposób zrealizować można komunikację w aplikacji typu czat? O ile w sytuacji gdy mamy klient- serwer komunikacja jest bezproblemowa to czy klient- klient może się opierać na takim modelu klient1-serwer-klient2. Czy też może jest coś prostszego?

lipkerson
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 2 lata
0

hmmm....no a jak inaczej byś to chciał zrealizować? Tylko w ten sposób.


Another jam from the world for the jam from the voices of the world......
M1
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 2 lata
0

wolałem się zapytać bo jak ma się rozwiązanie widzisz tylko je i nie widzisz innych rozwiązań(często prostszych)

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:23 minuty
0

Oczywiście, że nie tylko. Można zastosować architektury znane z rozproszonych P2P. Możliwe że w Skype jest coś takiego zaimplementowane. Tyle, że to jest trudniejsze niż centralny serwer rozsyłający.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
M1
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 2 lata
0

a to przy okazji zapytam jeszcze o to: jeśli mamy aplikację modelu klient- serwer i na serwerze znajduję się plik .txt. Klient chce pobrać zawartość tego pliku. W jaki sposób zrealizować mobilność serwera tzn. niezależnie od komputera na którym będzie on uruchamiany z serwera klienci zawsze będą mogli pobrać zawartość pliku .txt

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:23 minuty
0

Klient tak czy siak musi znać adres serwera, żeby się z nim połączyć. A jak już się połączy to pobranie pliku to nie problem.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
M1
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 2 lata
0

nie no adres serwera zna ale jak serwer ma przechowywać ten plik(bo przecież nie mogę podać scieżki na dysku gdzie znajduje się dany dokument w przypadku gdy zmienia się komuter na którym serwer startuje- nie wiem czy dobrze wytłumaczyłem)

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:23 minuty
0

Możesz zastosować ścieżkę względną, albo coś w stylu LDAPa.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
M1
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 2 lata
0

ok a jeszcze tworząc .jar jest on tworzony tylko z plików .java(czy mogą być .txt spakowane bo wtedy niejako możliwa byłaby przenośność serwera)

Kerai
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:London
0

jar to zip i nie ma w nim żadnego pliku .java

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:23 minuty
0

Eee tam, w JARze może być wszystko (domyślnie przy pakowaniu rzeczy do JARa pliki .java są pomijane). Żeby dostać się do czegoś co jest w JARze trzeba użyć Class.getResourceAsStream(String).


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
M1
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 2 lata
0

i teoretycznie mamy serwer z plikiem razem bez żadnych ścieżek

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:23 minuty
0

A po co ten plik w JARze? I tak będzie tylko do odczytu.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
lipkerson
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 2 lata
0

@donkey7

Architektura p2p jak kolo pyta czy i co można włożyc do jara...czasami lepiej jest po prostu napisac "tylko" i nie siać zamętu.


Another jam from the world for the jam from the voices of the world......
Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:23 minuty
0

Napisałeś nieprawdę i musiałem to sprostować :)


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

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.