真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何深入了解J2ME網(wǎng)絡(luò)程序設(shè)計

這篇文章給大家介紹如何深入了解J2ME網(wǎng)絡(luò)程序設(shè)計,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)建站是少有的網(wǎng)站建設(shè)、網(wǎng)站制作、營銷型企業(yè)網(wǎng)站、微信小程序開發(fā)、手機APP,開發(fā)、制作、設(shè)計、賣鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,2013年開創(chuàng)至今,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評

和大家重點討論一下J2ME網(wǎng)絡(luò)程序設(shè)計,javax.microedition.io包內(nèi)的這個結(jié)構(gòu)包括Connection類和好幾個很有用的接口(包括Stream Connection、ContentConnection和HTTPConnection)。小編討論這個包的設(shè)計并使用Stream Connection和ContentConnection接口增強前面介紹的address bookMIDLet例子的功能。

J2ME網(wǎng)絡(luò)程序設(shè)計

前面我介紹了通過記錄管理系統(tǒng)(RMS)開發(fā)本地設(shè)備數(shù)據(jù)存儲,J2ME另外一個很重要的特性就是使用J2ME連接結(jié)構(gòu)打開網(wǎng)絡(luò)連接并傳送數(shù)據(jù)的能力。javax.microedition.io包內(nèi)的這個結(jié)構(gòu)包括Connection類和好幾個很有用的接口(包括Stream Connection、ContentConnection和HTTPConnection)。本文討論這個包的設(shè)計并使用Stream Connection和ContentConnection接口增強前面介紹的address bookMIDLet例子的功能。

一、javax.microedition.io程序包

如果你有使用J2SEjava.net包開發(fā)程序的經(jīng)驗,你就會知道它使用的非常廣泛并且提供一些非常高級的網(wǎng)絡(luò)性能。遺憾的是,由于設(shè)備內(nèi)存的大小,這些高級特性就不適合有限連接設(shè)備配置CLDC。作為彌補,我們有一個簡化的但是功能完全的連接結(jié)構(gòu),允許傳送數(shù)據(jù)的簡單的連接。MID簡表有進了一步,它還定義了一個HTTPConnection接口,用于網(wǎng)絡(luò)上的HTTP訪問。

二、修改Address Book MIDLet

本節(jié)中的例程與上一節(jié)中記錄管理系統(tǒng)address book例程幾乎一樣,上一節(jié)的例子使用的是本地的數(shù)據(jù)文件,而現(xiàn)在我要介紹的例子使用J2ME網(wǎng)絡(luò)功能從一個儲存在互聯(lián)網(wǎng)上的文本文件中取回地址。這個文本文件名為address book.txt,文件中的姓名與地址使用逗號分隔。我前面曾提到,下列例子使用兩個不同的J2ME接口來執(zhí)行傳送數(shù)據(jù):Stream Connection和Content Connection。

三、使用Stream Connection存取數(shù)據(jù)

Stream Connection接口定義了一個流連接必須有的最小的功能?,F(xiàn)在我們對address bookMIDLet應(yīng)用程序做出修改:

刪除address bookMIDLet()構(gòu)造程序中的dbAddress.addAddress()方法調(diào)用,這個方法調(diào)用可以刪除,因為新的程序沒有必要自己動手向數(shù)據(jù)庫中添加數(shù)據(jù),新的程序?qū)⑹褂肑2ME的網(wǎng)絡(luò)功能取回儲存在網(wǎng)上的地址。

把特定的連接代碼添加到AddressDB構(gòu)造程序中。這兩個例子中的特定連接代碼只是簡單地通過TCP/IP取回地址并手動地把每個地址添加到通訊簿中。

 StreamConnection connStream=null;InputStreaminStream=null;  byte[]b=newbyte[255];  Stringaddress,name;  intcommalocation=0;  try{  connStream=(StreamConnection)  Connector.open("http://localhost/address book.txt");  inStream=connStream.openInputStream();  intcount=inStream.read(b);  address=newString(b);  addressaddress=address.trim();  StringTokenizerst=newStringTokenizer(address,"");  while(st.hasMoreTokens()){  address=st.nextToken();  commalocation=address.indexOf(',');  name=address.substring(0,commalocation);  addressaddress=address.substring(commalocation+1);  addAddress(name,address);  }  }  catch(IOExceptione){  System.out.println(e);  e.printStackTrace();  }

上面的代碼能夠工作,但是有點小問題。必須限定字節(jié)數(shù)組長度為255,因為StreamConnection接口不能估計下載數(shù)據(jù)的大小。為此,我可以利用ContentConnection接口以及很好使用的getLength()方法。

另外一個問題就是J2ME中缺少J2SE的java.util.StringTokenizer類。雖然可以自己寫字符串分析器類,但是也可以從網(wǎng)上找到StringTokenizer類。

關(guān)于如何深入了解J2ME網(wǎng)絡(luò)程序設(shè)計就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享文章:如何深入了解J2ME網(wǎng)絡(luò)程序設(shè)計
瀏覽地址:http://weahome.cn/article/igejjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部