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

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

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

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.

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.

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ś ;-) ).

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