J2ME не будет подключаться к удаленному сокету - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть приложение J2ME, которое должно подключаться к сокету, запущенное где-то.Когда я запускаю все на локальном хосте, все работает нормально, но если я запускаю его на своем сервере и пытаюсь подключить его в клиенте, он не подключается и выдает исключение:

javax.microedition.io.ConnectionNotFoundException: error 10051 in socket::open
    at com.sun.midp.io.j2me.socket.Protocol.open0(), bci=0
    at com.sun.midp.io.j2me.socket.Protocol.connect(), bci=184
    at com.sun.midp.io.j2me.socket.Protocol.open(), bci=216
    at com.sun.midp.io.j2me.socket.Protocol.openPrim(), bci=4
    at javax.microedition.io.Connector.open(), bci=47
    at javax.microedition.io.Connector.open(), bci=3
    at javax.microedition.io.Connector.open(), bci=2
 - Midlet.startApp(Midlet.java:315)
    at javax.microedition.midlet.MIDletTunnelImpl.callStartApp(), bci=1
    at com.sun.midp.midlet.MIDletPeer.startApp(), bci=5
    at com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=261
    at com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=38
    at com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=5
    at com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=144
    at com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26

ИВот код, который должен заставить мое приложение подключаться к серверу:

    SocketConnection sc = (SocketConnection) Connector.open("socket://134.0.118.249:7997");

Кроме того, когда я подключаюсь к этому адресу через Telnet, все работает нормально.Что не так с моим кодом?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Я много искал сокет J2ME и получил этот документ, пожалуйста, прочитайте его и проверьте, может ли он решить вашу проблему с соединением сокета J2ME.

http://www.inf.unibz.it/~ricci/MS/slides-2010-2011/6-J2ME-NETWORKING-P1.pdf

0 голосов
/ 25 сентября 2019

Проверьте брандмауэр вашего сервера и разрешите трафик через порт 7997.

...