Serwer i klienta w postaci appletu - problem z połączeniem

Serwer i klienta w postaci appletu - problem z połączeniem
E2
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 14 lat
0

Witam.
Mam prostą aplikację klient serwer aplikacja to taki prosty chat. Do stworzenia klienta użyłem JFrame jednak postanowiłem klienta umieścić na stronie, więc przerobiłem go na applet. Obecnie jedyna zmiana, jaką wprowadziłem to dziedziczenie JFrame zamieniłem na JApplet i niestety pojawił się problem z połączeniem do serwera.
Dodam, iż sam, applet się uruchamia (oczywiście musiałem go podpisać cyfrowo, bo bez tego w ogóle się nie uruchamiał). A więc applet się uruchamia, ale niestety nie łączy się z serwerem (sam applet "nie sypie" dodatkowymi błędami).
Proszę, zatem o pomoc poniżej zamieszczam kod mojej aplikacji

Klasa klienta
http://justincase.webpark.pl/clientform.java

Klasa serwera
http://justincase.webpark.pl/server.java

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

boziu...czasami nie możesz po prostu ot tak zmienic na apleta i myśleć ze chodzi.
Aplety mają ograniczenia np.

Nie może wrzucać dllek i uruchamiać metod natywnych systemu czy biblioteki.
I bez znaczenia czy zmienisz policy czy go podpiszesz czy nie.

Do socketów jest to samo....

Poczytaj specyfikacje, jakie są ograniczenia sprawdź potem swój kod i zadaj pytanie jeszcze raz.

BTW odpowiedzi na to pytanie w necie od groma-nawet na tym forum.
Zajęło mi 2 min znalezienie odpowiedzi.

pozdrawiam


Another jam from the world for the jam from the voices of the world......
E2
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 14 lat
0
lipkerson napisał(a)

...
BTW odpowiedzi na to pytanie w necie od groma-nawet na tym forum.
Zajęło mi 2 min znalezienie odpowiedzi.
...

Mądry jesteś, bo już to wiesz.
Zanim zadałem pytanie przejrzałem kilka tematów (na tym forum) odnośnie uruchamiania klienta w postaci, appletu ale jakoś odpowiedzi na swój problem nie znalazłem.
Teraz możesz wyrazić swoje kolejne mądrości, jaki to nie jestem. Aczkolwiek w jakimś stopniu pomogłeś ;-P .

Pozdrawiam.

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

OK sprawa z appletami i socketem jest taka, że chodza tylko gdy klient jest łączony z serwerem, z którego dany applet został pobrany.

localhost jest dość specyficzny i czasami JVM uznaje po prostu, że aplet nie jest z serwera...tzn z twojego kompa hehe. Spróbuj zamiast dać localhost, daj adres 127.0.0.1 albo Twój routerowy np 192.168.0.1.
W tym leży problem ... tzn moim skromnym zdaniem.


Another jam from the world for the jam from the voices of the world......
E2
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 14 lat
0
lipkerson napisał(a)

OK sprawa z appletami i socketem jest taka, że chodza tylko gdy klient jest łączony z serwerem, z którego dany applet został pobrany.

localhost jest dość specyficzny i czasami JVM uznaje po prostu, że aplet nie jest z serwera...tzn z twojego kompa hehe. Spróbuj zamiast dać localhost, daj adres 127.0.0.1 albo Twój routerowy np 192.168.0.1.
W tym leży problem ... tzn moim skromnym zdaniem.

A więc już rozwiązałem problem.
Po prostu musiałem zmienić sposób uruchamiania appletu oraz całego mechanizmu łączenia z serwerem (w wielkim skrócie umieściłem to pod akcją przycisku, który dodałem). Zresztą sam już pisałeś, uruchamia appletu różni się od uruchamiania zwykłej aplikacji, (dlatego napisałem, że trochę pomogł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.