成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入了解J2ME網絡程序設計

開發 前端
上節我們學習了通過J2ME記錄管理系統(RMS)開發本地設備數據存儲,這里介紹一下J2ME另外一個很重要的特性就是使用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取回地址并手動地把每個地址添加到通訊簿中。

  1. StreamConnectionconnStream=null;InputStreaminStream=null;  
  2. byte[]b=newbyte[255];  
  3. Stringaddress,name;  
  4. intcommalocation=0;  
  5. try{  
  6. connStream=(StreamConnection)  
  7. Connector.open("http://localhost/address book.txt");  
  8. inStream=connStream.openInputStream();  
  9. intcount=inStream.read(b);  
  10. address=newString(b);  
  11. addressaddress=address.trim();  
  12. StringTokenizerst=newStringTokenizer(address,"");  
  13. while(st.hasMoreTokens()){  
  14. address=st.nextToken();  
  15. commalocation=address.indexOf(',');  
  16. name=address.substring(0,commalocation);  
  17. addressaddress=address.substring(commalocation+1);  
  18. addAddress(name,address);  
  19. }  
  20. }  
  21. catch(IOExceptione){  
  22. System.out.println(e);  
  23. e.printStackTrace();  
  24. }  
  25.  

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

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

【編輯推薦】

  1. JSON數據在J2ME下的構造和解析
  2. 深入了解J2ME Polish+Eclipse配置過程
  3. 探討J2ME/J2EE的JSON數據交換方式
  4. Eclipse中進行JVM內存設置
  5. 解析Linux下如何用eclipse搭建J2ME開發環境

 

責任編輯:佚名 來源: j2megame.org
相關推薦

2010-09-30 10:11:49

J2ME PolishEclipse

2010-09-29 08:57:04

J2ME前景

2010-09-29 14:54:34

J2MEHashtable

2010-09-30 13:06:33

Myeclipse J

2010-02-04 13:15:59

Android J2M

2010-09-29 13:09:48

OTAJ2ME程序

2010-09-30 13:48:10

J2ME游戲引擎

2010-10-09 15:07:09

J2MEWeb服務

2010-09-29 09:19:39

J2ME開發工具

2010-09-29 09:54:09

J2ME應用程序

2010-10-09 16:13:10

J2ME應用程序

2009-06-08 18:17:00

適應中國網絡J2ME連網程序

2010-09-30 13:28:55

J2ME圖形

2009-03-22 09:38:03

Android移植J2ME

2010-09-30 09:56:26

J2ME Polish

2009-06-23 11:30:16

RMSJ2ME

2010-09-30 13:39:52

2009-03-12 10:22:27

EclipseJ2MEJDT

2009-06-08 21:34:09

J2EEJ2SEJ2ME

2010-09-29 13:50:31

J2MEJ2SE
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本在线播放一区二区 | 久久国产精品视频 | 一区二区三区四区免费视频 | 日韩三级精品 | 欧美国产精品 | 国产日韩一区二区 | 狠狠亚洲| 国产欧美一区二区三区在线看蜜臀 | 国产91在线播放精品91 | av入口| 黄色三级在线播放 | 国产精品久久九九 | 久久久夜 | 黄网站涩免费蜜桃网站 | 中文字幕在线播放第一页 | 欧美精品乱码99久久影院 | 日日夜夜精品 | 欧美日韩电影一区二区 | 九九综合 | 综合久久色 | 日本黄色大片免费 | 国产欧美一区二区精品久导航 | av网站免费观看 | www.97zyz.com | 日本三级网站在线观看 | 九九亚洲| 天天人人精品 | 国产精品伦理一区 | 亚洲精品一区二区网址 | 免费高潮视频95在线观看网站 | 亚洲成人精品国产 | 欧美在线视频观看 | 91视频在线观看 | 91秦先生艺校小琴 | 午夜成人在线视频 | 欧美1区2区 | 久久久久久国产 | 九色porny自拍视频 | 一区二区三区在线播放视频 | 国产精品高潮呻吟久久 | 黄色av免费 |