Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Revision as of 10:58, 25 July 2013 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

From Wiki
Jump to: navigation, search

Artikel ini akan menjelaskan bagaimana caranya untuk mengatasi 'Resource limit exceeded for TCP client sockets' Exception pada Java ME.

Article Metadata

Diuji dengan
Perangkat: Nokia N808 PureView, Nokia C3-00, Nokia Asha 300, Nokia N8-00

Kecocokan
Artikel
Created: Jeffrey.Halimsetiawan (28 Sep 2012)
Perubahan Terakhir: hamishwillee (25 Jul 2013)

Pendahuluan

Saat mengembangkan sebuah aplikasi Java ME yang melakukan koneksi ke server menggunakan TCP client sockets atau kelas HttpConnection, suatu saat mungkin saja anda akan dihadapkan dengan permasalahan dimana muncul java.io.IOException: Resource limit exceeded for TCP client sockets. Permasalahan ini sebenarnya dapat diatasi dengan mudah dan biasanya diakibatkan oleh kelalaian namun akan berakibat sangat fatal.

Solusi

Penyebab dari permasalahan ini sangatlah sepele, yaitu:

  1. HttpConnection yang sudah di-open ke server, tidak di-close.
  2. InputStream atau OutputStream yang berada pada HttpConnection 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!

This page was last modified on 25 July 2013, at 10:58.
193 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×