MIDPのソケット作成にはいくつかの種類の制限があるようです。 私はサーバーへの接続をたくさんする必要があります(同時接続はありません)。また、アプリケーションのクラッシュを試してみてください。それはシミュレータと私の実際のデバイスでもクラッシュします。第13回の試行でソケットが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();
}
このコードがクラッシュ:それは私のコードに影響されることの可能性を単離するために
は、私は次のコードを単離しました。
私はwhileループの中に10秒のスリープを追加しようとしましたが、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