- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我看来,MIDP 中的套接字创建存在某种限制。我需要与服务器建立大量连接(没有同时发生),并且在第四次或第五次尝试我的应用程序崩溃。它在模拟器和我的真实设备中也崩溃了。
为了隔离它受我的代码影响的任何可能性,我隔离了以下代码:
try {
StreamConnection c;
StringBuffer sb = new StringBuffer();
c = (StreamConnection) Connector.open(
"http://www.cnn.com.br/", Connector.READ_WRITE);
InputStreamReader r = new InputStreamReader(c.openInputStream(), "UTF-8");
System.out.println(r.read());
c.close();
} catch (IOException ex) {
ex.printStackTrace();
}
此代码在第 13 次尝试时崩溃。
我尝试在 while 循环中添加 10 秒的 sleep ,但它也在第 13 次尝试时崩溃。
崩溃信息是:
java.io.IOException: Resource limit exceeded for TCP client sockets
- com.sun.midp.io.j2me.socket.Protocol.open0(), bci=0
- com.sun.midp.io.j2me.socket.Protocol.connect(), bci=124
- com.sun.midp.io.j2me.socket.Protocol.open(), bci=125
最佳答案
虽然 try 中的 c.close() 应该足够了,但我想知道您是否还有其他问题触发了此操作。代码确实应该在 finally 中关闭连接和输入流。像这样:
StreamConnection c = null;
InputStream is = null;
try {
StringBuffer sb = new StringBuffer();
c = (StreamConnection) Connector.open(
"http://www.cnn.com.br/", Connector.READ_WRITE);
is = c.openInputStream();
InputStreamReader r = new InputStreamReader(is, "UTF-8");
System.out.println(r.read());
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (Exception ex) {
System.out.println("Failed to close is!");
}
}
if (c != null) {
try {
c.close();
} catch (Exception ex) {
System.out.println("Failed to close conn!");
}
}
}
关于java - midp 的插槽有限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167636/
我有一个 j2me jar 文件(游戏)。有人告诉我不要更改现有的 jar 文件。现在我必须开发一个新的 j2me 应用程序,它将根据某些条件运行现有的 jar 文件。如果我能制作一个包含两者的 ja
如何从 WAP 浏览器中区分 Midp 2.0 和 2.1 以及 Android,以便将它们重定向到不同的位置以下载与他们的手机相对应的应用程序。 最佳答案 正确捕获所有情况非常困难,任何人都可以将他
我正在向基于 MIDP 的应用程序添加一些功能,这需要我跟踪 Item 是否具有焦点。我只真正关心字段样式的项目,需要确定用户何时完成向项目中输入数据。 我知道 CustomItem 有 traver
在我看来,MIDP 中的套接字创建存在某种限制。我需要与服务器建立大量连接(没有同时发生),并且在第四次或第五次尝试我的应用程序崩溃。它在模拟器和我的真实设备中也崩溃了。 为了隔离它受我的代码影响的任
我正在尝试使用两次调用 .fillrect 方法并在每个方法之间调用 Thread.sleep 来慢慢绘制一个矩形。正在发生的事情是在矩形初始化之前调用了 sleep 方法,因此看起来矩形已经被绘制过
我想在j2me和Blackberry应用程序中快进和快退录制的音频。 有没有可用的示例代码?我该怎么做? 最佳答案 首先,请阅读JSR-135的规范:http://www.jcp.org/en/jsr
一些 Java 移动设备具有不同的 MIDP 和 VM 堆。这两个堆之间有什么区别,J2ME 应用程序如何控制给定数据 block 使用哪个堆? 最佳答案 您无法控制 MIDlet 使用哪一个,它由
我有一个 TextField.PhoneNumber 但我想过滤掉“+”字符。换句话说,我需要一个新的 TextField 约束。有没有办法用 TextField 定义新的约束? 如何防止按键在 mi
如何加密java MIDP应用程序?我需要加密应用程序,而不是混淆,我已经使用 ProGuard 来混淆我的应用程序,但类文件仍然可以反编译。 我尝试使用 ClassGuard 来加密我的移动应用程序
我正在尝试编写一个执行大量网络操作的 MIDP 应用程序。这一切都是通过 HttpURLConnection 完成的(这是该平台支持的全部;Socket 不起作用)。导致问题的主要部分是在一组 H
在使用 .NET 2 和 Java 5 和 6 大约 4 年之后,我刚刚回到 MIDP 开发。在那段时间里,我开始非常喜欢使用枚举。 Enum 是一种语言特性,它允许开发人员对其代码的某些部分更有信心
MIDP 3.0 规范已经发布了。但是有没有支持这个规范的设备呢? 最佳答案 我认为目前还没有任何商用 MIDP 3.0 手机。 Java ME benchmark list仅将 MIDP 2.1 显
是否可以在 Android 和 MIDP 项目之间共享一个 Java 库(以 jar 文件的形式)?如果是这样,我应该用哪个 Java 版本编译?该库不使用任何 Android 或 MIDP 特定的东
谁能解释一下 CLDC 和 MIDP 之间的区别是什么? 最佳答案 Java手机版有two different components . 第一个是配置,是 JVM 和运行虚拟机的核心类,例如 IO、集
我想从运行在支持 MIDP 的移动设备上的 J2ME 客户端调用一些 RESTful Web 服务。我阅读了 HTTPConnections 的 MIDP api,并认为这只是需要一个简单的包装器来隐
我想以编程方式知道移动键盘的类型是 qwerty 键盘还是普通键盘。并基于此,我必须执行移动的一些关键事件。如何得到这个? 最佳答案 在诺基亚设备上,您可以使用 com.nokia.keyboard.
是否有任何 SQLite db 的 MIDP 实现可用于在 MIDlet 中使用 sqlite db,而不是使用 RMS。当然还有Floggy和 OpenBaseMovil ,但是它们基于 RMS,但
我想使用 J2ME 在移动设备上选择一个文件,但我不知道如何做到这一点。请帮助我! 最佳答案 您必须使用FileConnection(JSR-75)为了这。请参阅此链接供您引用。 How to Acc
如何检索使用 MIDP 的 RMS 存储的数据?我想在手机中收集一些数据,然后能够在 PC 的应用程序中对其进行处理。 如果我无法使用 RMS 来完成此操作,是否可以使用 MIDP 将数据存储在文本文
MIDP 和 JME 有什么区别? 两者与 Android 有什么关系?据我了解,Android 不支持 JME - 对吗? 谢谢 最佳答案 MIDP 代表 Mobile Information De
我是一名优秀的程序员,十分优秀!