首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >J2ME无法连接到远程套接字

J2ME无法连接到远程套接字
EN

Stack Overflow用户
提问于 2019-09-25 13:29:05
回答 2查看 124关注 0票数 0

我有一个J2ME应用程序,它应该连接到某个地方启动的socket。当我在localhost上运行所有东西时,一切正常,但是如果我在我的服务器上启动它并尝试在客户端连接它,它将不会连接,并抛出一个异常:

代码语言:javascript
复制
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

下面是让我的应用程序连接到服务器的代码:

代码语言:javascript
复制
    SocketConnection sc = (SocketConnection) Connector.open("socket://134.0.118.249:7997");

此外,当我通过Telnet连接到该地址时,一切正常。我的代码出了什么问题?

EN

回答 2

Stack Overflow用户

发布于 2019-09-25 14:45:21

检查您的服务器防火墙并允许流量通过端口7997。

票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58091691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档