server czatu - jako serwlet? jak umiescic na serwerze www?

0

Witam,

Moje pytanie; chce napisac serwer czatu w javie i tutaj problem czy ma on byc serwletem czy zwykla aplikacja i w jaki sposob mam umiescic go na serverze www. Klient czatu bedzie appletem javy. Napisalem juz czat ktory dziala po lanie wkorzystujacy oczywiscie sockety i wielowatkowosc wiec tutaj problemu nie ma. Czytalem tez ze komunikacje miedzy serverem a appletem mozna rozwiazac za pomoca RMI.
Prosze o jakies wytyczne, strony internetowe jakiekolwiek materialy i jakis komentarz co do tego czego dokladnie uzyc i czym to ma byc i co najwazniejsze jak mam to pozniej uruchomic ( ten server )

Z gory dzieki za pomoc

pozdrawiam sanczez

0

Twoj socketowy serwer mozesz uruchomic normalnie, a kod klientow przekleic i odpowiednio przerobic do apletow. O ile aplet bedzie sciagany z serwera na ktorym jest serwer czatu, to nie bedzie problemow z polaczeniem bo na to apletom pozwala sandbox.

0

no ok, tylko powiedzmy ze mam miejsce na serverze home.pl i co w takim wypadku? jak ja mam w ogóle odpalic tam ten server zeby zaczal dzialac? po prostu technicznie tego nie rozumiem jak na razie...

0

W takim wypadku nie pojdzie poniewaz prawie na pewno nie pozwola ci uruchomic zadnego innego serwera na swoich maszynach.
Mozesz faktycznie zrobic aplikacje webowa, i uzyc servleta jako fasady - aplet pisze do servleta, a servlet podaje dalej do twojego serera czatu. Nie wiem jak masz to napisane, wiec nie wiem w jaki sposob byc zrobil odbieranie wiadomosci - czy jak ja wysle wiadomosc do czata, to kazdy inny uzytkownik ma ta wiadomosc automatycznie od razu wyswietlana? Jesli tak, to servlet http nie jest tutaj dobrym rozwiazaniem poniewaz sam z siebie nie potrafi inicjowac wyslania danych do klienta. Musisz wiecej napisac o tym jaka jest zasada dzialania czata.

Co do startu serwera czata to musisz zwrocic uwage na 2 rzeczy: 1. port tego serwera musi byc dla ciebie dostepny, np na serwerach linuksa zwykly uzytkownik nie moze wystartowac serwara na porcie < 1024, i do tego port musi byc wolny 2. mozesz starowac aplikacje jako zdarzenie na ServletContextListener.contextInitialized(), a wylaczac na contextDestroyed().

0

ok, w takim razie musialbym postawic swoj wlasny server www ? np apache ? jakie usługi musze miec wlaczone/zainstalowane zeby obslugiwalo mi server javy ? ogolnie chodzi o to, ze czat bedzie na stronie www i musi sie komunikowac z jakims serverem tak czy siak. à propos wolnych portów itd - to wiem. komunikacja bedzie sie odbywac na podstawie jakiegos "protokolu" ze tak sobie nazwe, ktory jeszcze musze dokladnie sprecyzowac. jesli chodzi o problemy natury programistycznej to nie mam zadnych wiekszych z ktorymi sobie sam nie poradze. chodzi mi tylko o finalizacje projektu - jak to ma wygladac. zalozmy, ze napisalem juz server i teraz: czy ma on byc po prostu plikiem ***.jar czy w jakiejs innej postaci i jak ja mam go uruchomic zeby mogla nastapic miedzy klientem a serverem komunikacja. wiadomo przeciez ze nie bede trzymal servera na domowym komputerze, wiec chodzi mi o jakies najlepsze rozwiazanie. pytam jeszcze przed tym zanim zaczne programowac, bo pozniej okaze sie np. ze musze caly kod przebudowac i nie bedzie mi sie chcialo...

pozdrawiam

0

Napisalem przeciez. Mowiles ze masz hosting na home.pl, zakladam ze masz tam hosting javowy. Wiec budujesz aplikacje webowa, robisz plik war i deployujesz na tym serwerze (tomcat, jetty, cokolwiek) co oni dostarczaja. Plik war ma w sobie specjalna strukture, ktora pozwala umieszczac tam jary ktore sa dla tej aplikacji istotne, jak np tagi, jakies parsery xml itp. Takim jarem bedzie twoj jar z serverem chata. W contextInitialized uruchamiasz server chata (biorac pod uwage te rzeczy o portach itp) i tyle. Piszesz do tego serwlet (on rowniez bedzie sie znajdowal w warze) ktory bedzia odbieral rzadania od apletu, np tekst (np metoda post za pomoca ULRConnection), i bedzie przekazywal ten tekst nizej, do twojego serwera. No i twoj server costam bedzie robic, nie wiem co.
Ponownie zaznacze ze nie napisales jak wyglada komunikacja z klientami, jak np jeden wysle wiadomosc to kiedy ona jest widoczna dla innych, zakladam ze jeszcze tego nie napisales?

0

jesli chodzi o komunikacje, to zakładam zarówno okno dla całego pokoju czatu (pokojow tez bedzie kilka) jak i ozmowy prywatne (np. tak jak w kazdym czacie na onecie).

0

sanchez - mieszasz chyba pojecie serwerow czysto www ( z reguly wspieraja php i mysql) i takich na których można uruchomić kod javy. Z tego co widzę na home.pl "Wspierane technologie: PHP Perl MySQL"

0

nie mieszam pojec tylko pytam czy jest to mozliwe. poza tym ogolnie chodzi mi od poczatku o to czy mam sobie zainstalowac apacha przykladowo i jego jakos skonfigurowac o ile to mozliwe zeby na nim dzialal server do czatu.czy mam po prostu postawic kompa z linuchem i na nim odpalic server do czatu. chodzi mi o najlepsze rozwiazanie. ktos juz to musial robic - ja w internecie na temat servera czatu w javie znajduje miliardy ton tutoriali i how to ale w zadnym nie ma opisanego co zrobic pozniej gdy juz cala aplikacja bedzie gotowa, zeby to wszystko ruszylo i mialo rece i nogi...

0

sory za post pod moim wlasnym - nie mam mozliwosci edycji.

skoro home obsuguje php i perla na pewno rownie dobrze moge napisac server w perlu (tak mi sie wydaje ) ale i tak mam z tym dalej ten sam problem jak to pozniej uruchomic i zeby server dzialal non-stop.

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