中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何深入了解J2ME網絡程序設計

發布時間:2021-11-17 17:22:12 來源:億速云 閱讀:87 作者:柒染 欄目:web開發

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

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

J2ME網絡程序設計

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

一、javax.microedition.io程序包

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

二、修改Address Book MIDLet

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

三、使用Stream Connection存取數據

Stream Connection接口定義了一個流連接必須有的最小的功能。現在我們對address bookMIDLet應用程序做出修改:

刪除address bookMIDLet()構造程序中的dbAddress.addAddress()方法調用,這個方法調用可以刪除,因為新的程序沒有必要自己動手向數據庫中添加數據,新的程序將使用J2ME的網絡功能取回儲存在網上的地址。

把特定的連接代碼添加到AddressDB構造程序中。這兩個例子中的特定連接代碼只是簡單地通過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();  }

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

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

關于如何深入了解J2ME網絡程序設計就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

杨浦区| 托克托县| 临猗县| 沈阳市| 台南县| 远安县| 瑞金市| 壤塘县| 确山县| 北票市| 邹平县| 丽江市| 长阳| 大荔县| 沙田区| 泽州县| 肥西县| 安阳县| 汉川市| 凤凰县| 富裕县| 延吉市| 吴旗县| 沛县| 唐海县| 洛南县| 渑池县| 尼勒克县| 德钦县| 南平市| 陇西县| 章丘市| 黄陵县| 利辛县| 河源市| 苏尼特右旗| 探索| 黄冈市| 云梦县| 武冈市| 盐津县|