[Java] SerwerSocket problem

0

Mam prosty program ktory nasluchuje na porcie 8189.
Kiedy lacze sie jako klient poprzez telnet:
telnet localhost 8189
wszystko gra, ale jak chce sie polaczyc poprzez moje IP to program sie wywala.
Nikt z zewnatrz nie moze sie polaczyc z tym serwerem bo od razu sie sypie.
Firewall jest wylaczony...

Moze nie tyle co sie wywala tylko wali exception, ale dalej moge telnetowac poprzec lokalhost, jednak z zewnatrz nikt sie nie polaczy

0

ech... to nie cech wróżek - podaj jaki błąd :|

0

Jestes za routerem ? Masz 'indywidualne' zewn IP ?
Ogolnie przedstaw jak wyglada twoje podlaczenie do internutu.

0

Mam Neostrade wiec moje IP zmienia sie za kazdym razem.
Firewalla mam wylaczonego, kod jest w pozadku bo inni go juz przetestowali i u nich dziala, jednak u mnie nie dziala.
korzystam z j2sdk1.4.2_04.
Jak telnetuje sam do siebie poprzez lokalhost jest ok, jak ktos do mnie telnetnie na moje IP program sie nie wysypuje ale nie obsluguje tego polaczenia.
Wywala mi to:

java.net.ConnectException: Connection refused: recv failed
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:408)
        at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:450)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:182)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at java.io.BufferedReader.fill(BufferedReader.java:136)
        at java.io.BufferedReader.readLine(BufferedReader.java:299)
        at java.io.BufferedReader.readLine(BufferedReader.java:362)
        at ThreadedEchoHandler.run(ThreadedEchoServer.java:68)
0

No coz z danych co podales moge ci jedynie radzic zmiane SDK bo posiadana przez ciebie jest juz stara i bardzo dziurawa - _06 minimum.
Co do twego problemu sprobu przeniesc serwer na inny komp i potestowac na nim na przyklad gdzies w sieci LAN, potem na innym kompie z zewn IP i zbadac jego zachowanie.

0

Teraz probowalem to uruchomic na 1.5.0 i nic.
U innych to dziala bez problemu a u mnie nie...

0

Może uprawnienia?

plik <katalog jre="jre">\lib\security\java.policy
dodaj wpis:

grant {
	permission java.security.AllPermission;
.....
0

Niestety to tez nie pomoglo...

0

Przenosiles serwer na inne kompy ? Testowales tak jak napisalem ?
Jesli tak i jesli u innych dziala wiec problemem jest konfiguracja twego OSa stawaim na to ze jednak firewall nie jest wylaczony - jesli masz pojecie na temat monitorow sieciowych to mozesz odpalic np. ethereal i zbadac ruch na interfejsie, lecz jesli nie jestes w temacie zagadnien sieciowych i protokolow to nic ci to nie da.

0

a tak przy okazji - co się kryje w okolicach 68 linijki pliku ThreadedEchoServer.java?

0

Problem rozwiazany, wszystko gra.

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