Skip to content
30 Maret 2012 / Jeffrey Hermanto Halimsetiawan

Mengatasi ‘Resource limit exceeded for TCP client sockets’ Exception pada J2ME


Saat mengembangkan sebuah aplikasi J2ME yang melakukan koneksi ke server menggunakan TCP client sockets, suatu saat mungkin saja anda akan dihadapkan dengan permasalahan dimana muncul java.io.IOException: Resource limit exceeded for TCP client sockets. Penyebab dari permasalahan ini sangatlah, yaitu:

  • HttpConnection yang sudah di-open ke server, tidak di-close.
  • InputStream atau OutputStream yang berada pada Connection tersebut tidak di-close.

Jika Stream dan Connection tidak ditutup dengan benar, maka keduanya akan tetap terbuka. Semua perangkat mobile memiliki batas seberapa banyak koneksi yang dapat dibuka pada suatu waktu sehingga jika keduanya tetap dibiarkan dalam keadaan terbuka maka perangkat mobile tersebut akan kehabisan kuota untuk melakukan koneksi.

Caranya sangatlah mudah namun hal ini sangatlah krusial:

HttpConnection conn = (HttpConnection) Connector.open(url);
InputStream is = conn.openInputStream();
...
is.close();
conn.close();

Semoga bermanfaat!

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: