我有一个J2ME应用程序,它应该连接到某个地方启动的socket。当我在localhost上运行所有东西时,一切正常,但是如果我在我的服务器上启动它并尝试在客户端连接它,它将不会连接,并抛出一个异常:
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连接到该地址时,一切正常。我的代码出了什么问题?
发布于 2019-09-25 14:45:21
检查您的服务器防火墙并允许流量通过端口7997。
发布于 2019-09-26 12:08:46
我在J2ME socket上搜索了很多次,得到了这篇文档,请阅读它,看看它是否能解决您的J2ME socket连接问题。
http://www.inf.unibz.it/~ricci/MS/slides-2010-2011/6-J2ME-NETWORKING-P1.pdf
https://stackoverflow.com/questions/58091691
复制相似问题