亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

HTTP聯網開發小例子

2019-11-18 16:11:47
字體:
來源:轉載
供稿:網友

          眾所周知,支持MIDP1.0的手機如果想使用聯網應用一般都只能使用HTTP服務,無論是上傳游戲的最高分,還是動態的下載地圖資源,圖片資源都需要使用HTTP協議進行通信。參考MIDP1.0的有關文檔(包括Sun 和 Nokia)使我們了解到,一般來說可以選擇Tomcat這樣的服務器運行java Servlet來作為手機與各種服務包括訪問數據庫、下載圖片的服務中介,在格式上我們常常使用“text/plain”這樣的格式,加入中文的時候可能還要加上與中文相關的字符集代號"GB2312"等等,關于服務器這些技術請參考J2EE的相關知識。使用text/plain的時候,我們其實獲得了一個文檔,我們可以從這個文檔中讀出我們需要的任何東西。

          進行聯網開發的時候我們需要定義一些通信協議,最簡單的例子,我們在RPG中可能需要在網上下載地圖和對話字符以及圖片,我們就發送一條:“GETSTRINGSID=5”(注意是我們http包中的內容),然后服務器返回一段字符串就完成了一次HTTP通信;"GETPICID=100",服務器返回一個圖片的二進制byte[]就可以了??傊?,服務器和手機的通信可以歸納成 : 二進制流對二進制流二進制流的操作。

         我們如果以單線程進行通信,一個操作要等等幾秒鐘,用戶難免會覺得非常難以忍受,我們必須使用多線程的方式讓用戶能夠做別的一些事情,而不是單純的等待,就算是加入動態的現實也比單純的通信,等待要好得多的多.多線程在我的一篇處理Loading狀態的文章中有所體現,可以參照里面的思想.

代碼:java serlvet....

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class HttpGameServer
    extends javax.servlet.http.HttpServlet {
  public void HttpServlet() {
  }

  public void doPost(HttpServletRequest req, HttpServletResponse resp) {
    int infoLength = req.getContentLength();
    System.out.    ;
    ResourceBundle rb =
        ResourceBundle.getBundle("LocalStrings", req.getLocale());
    resp.setContentType("text/plain");
    try {
      InputStream is = req.getInputStream();
      byte[] bInfoBytes = new byte[infoLength];
      // is.read(bInfoBytes);
      DataInputStream dis = new DataInputStream(is);
      System.out.println("System Running...");
   //
   對輸入流的處理
   //
      PrintWriter out = resp.getWriter();
      out.write("TEST OK");
    }
    catch (Exception ex) {
      System.out.println(ex.getMessage());
    }
  }
}

j2me:

import javax.microedition.io.*;
import java.io.*;

public class Http{
  HttpConnection httpConn;
  public Http(String url)
  {
    try {
      postViaHttpConnection(url);
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
  }


  void postViaHttpConnection(String url) throws IOException {
    HttpConnection c = null;
    InputStream is = null;
    OutputStream os = null;

    try {
        c = (HttpConnection)Connector.open(url);
        c.setRequestMethod(HttpConnection.POST);
        c.setRequestProperty("If-Modified-Since",
            "29 Oct 1999 19:43:31 GMT");
        c.setRequestProperty("User-Agent",
            "Profile/MIDP-1.0 Configuration/CLDC-1.0");
        c.setRequestProperty("Content-Language", "en-US");

        // Getting the output stream may flush the headers
        os = c.openOutputStream();
        DataOutputStream dos = new DataOutputStream(os);
        os.write("HELLO,WORLD".getBytes());
        // 一些手機,在此加入flush可能導致http server不能獲得請求信息。
        //os.flush();// nokia 需要加入

        is = c.openInputStream();

        String type = c.getType();
        System.out.println("type : " + type);
        DataInputStream dis = new DataInputStream(is);
        int length = dis.available();
        byte [] reponseBytes = new byte[length];
        dis.read(reponseBytes);
        System.out.println("Received . :" + new String(reponseBytes));

    } finally {
        if (is != null)
            is.close();
        if (os != null)
            os.close();
        if (c != null)
            c.close();
    }
}

}

 

 

import javax.microedition.midlet.*;

public class Main extends MIDlet {
  public Main() {
  }
  protected void pauseApp() {
    /**@todo Implement this javax.microedition.midlet.MIDlet abstract method*/
  }
  protected void startApp() throws javax.microedition.midlet.MIDletStateChangeException {
    /**@todo Implement this javax.microedition.midlet.MIDlet abstract method*/
     new Http("http://127.0.0.1:8080/examples/servlet/HttpGameServer");


  }
  protected void destroyApp(boolean parm1) throws javax.microedition.midlet.MIDletStateChangeException {
    /**@todo Implement this javax.microedition.midlet.MIDlet abstract method*/
  }

}

    綜上所述,j2me與j2ee所有的通信都可以用這個小原型來繼續開發,可以開發動態下載圖片\地圖資源等等的東西,也可以使用j2me進行數據庫的管理等等高級開發應用.

(出處:http://www.49028c.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久免费| 久久国产精品影片| 国产精品免费久久久久影院| 欧美激情女人20p| 欧美日韩国产一区二区三区| 亚洲欧美另类在线观看| 九九综合九九综合| 一区二区三欧美| 亚洲香蕉伊综合在人在线视看| 亚洲国产精品美女| 亚洲xxx大片| 久久免费在线观看| 理论片在线不卡免费观看| 久久中国妇女中文字幕| 97视频在线观看免费高清完整版在线观看| 久久成人这里只有精品| 欧美激情精品久久久久久黑人| 亚洲欧美制服中文字幕| 亚洲在线视频观看| 精品人伦一区二区三区蜜桃网站| 丁香五六月婷婷久久激情| 91免费欧美精品| 精品欧美国产一区二区三区| 久久久成人av| 九色精品免费永久在线| 久久久国产精品x99av| 亚洲国产精品视频在线观看| 91久久久久久久久久久久久| 91人人爽人人爽人人精88v| 成人网欧美在线视频| 亚洲加勒比久久88色综合| 日韩欧美在线字幕| 国产精品影片在线观看| 免费不卡欧美自拍视频| 日韩二区三区在线| 日韩欧美精品免费在线| 欧美国产日韩xxxxx| 欧美日韩一二三四五区| 日本19禁啪啪免费观看www| 欧美专区福利在线| 精品国产一区二区三区久久狼黑人| 高清亚洲成在人网站天堂| 自拍亚洲一区欧美另类| 久久免费视频网站| 91精品国产亚洲| 国产成人免费av| 亚洲深夜福利视频| 亚洲精品中文字| 国产精品自产拍高潮在线观看| 久久99青青精品免费观看| 中文字幕亚洲综合久久| 欧美激情一级精品国产| 亚洲日本欧美日韩高观看| 国产精品视频一| 国产日韩精品在线播放| 国产精品永久免费视频| 性色av一区二区三区| 亚洲大胆人体视频| 日韩精品在线视频| 国产精品视频公开费视频| 亚洲字幕一区二区| 欧美一区亚洲一区| 亚洲成人xxx| 日韩欧美国产激情| 欧美成人免费观看| 96精品久久久久中文字幕| 欧美视频一区二区三区…| 欧美激情一区二区三区成人| 91精品国产91久久久久久不卡| 久久天堂av综合合色| 久久国产精品久久久久久久久久| 91香蕉亚洲精品| 久久亚洲一区二区三区四区五区高| 国产精品福利片| 亚洲一区二区三区视频| 国产剧情久久久久久| 久久久免费在线观看| 久久亚洲精品成人| 国产欧美精品在线播放| 国内外成人免费激情在线视频| 亚洲黄色av女优在线观看| 日本免费久久高清视频| 日本亚洲精品在线观看| 蜜月aⅴ免费一区二区三区| 在线日韩日本国产亚洲| 欧美日韩中文字幕在线视频| 国产日韩一区在线| 欧美国产精品va在线观看| 亚洲第一精品电影| 91精品国产高清| 91在线高清免费观看| 亚洲一区亚洲二区亚洲三区| 欧美激情xxxxx| 91久久精品美女| 一区二区三区国产视频| 国产一区二区三区视频| 亚洲偷熟乱区亚洲香蕉av| 亚洲欧美三级伦理| 成人黄色生活片| 国产日韩欧美成人| 亚洲香蕉成人av网站在线观看| 国产精品jizz在线观看麻豆| 日韩www在线| 爱福利视频一区| 国产在线精品一区免费香蕉| 日韩精品久久久久久福利| 亚洲日本欧美日韩高观看| 日韩视频免费在线观看| 26uuu久久噜噜噜噜| 亚洲国产中文字幕久久网| 日韩中文字幕视频| 亚洲美女在线视频| 精品久久久久久亚洲国产300| 欧美激情图片区| 日韩www在线| 国产主播欧美精品| 欧美美最猛性xxxxxx| 欧美老少做受xxxx高潮| 91视频免费网站| 国产成人高清激情视频在线观看| 久青草国产97香蕉在线视频| 欧美日韩亚洲一区二区三区| 日韩免费av片在线观看| 日韩激情在线视频| 疯狂欧美牲乱大交777| 宅男66日本亚洲欧美视频| 91在线视频一区| 亚洲的天堂在线中文字幕| 精品免费在线观看| 久久国产精品电影| 久久综合国产精品台湾中文娱乐网| 亚洲成人精品av| 欧美激情视频一区| 97在线精品国自产拍中文| www欧美日韩| 丁香五六月婷婷久久激情| 91深夜福利视频| 国产精品久久久久久久7电影| 日韩理论片久久| 51午夜精品视频| 欧美日韩国产中文字幕| 欧洲中文字幕国产精品| 日韩欧美国产中文字幕| 日韩亚洲成人av在线| 9.1国产丝袜在线观看| 亚洲黄在线观看| 日本欧美精品在线| 欧美理论片在线观看| 亚洲福利在线看| 亚洲精品电影网在线观看| 日韩av快播网址| 亚洲精品国产suv| 久久久999国产精品| 亚洲人成在线免费观看| 国产97在线|日韩| 欧美与欧洲交xxxx免费观看| 91精品国产91久久久久久最新| 久久久中精品2020中文| 欧美肥臀大乳一区二区免费视频| 亚洲国产精品热久久| 性亚洲最疯狂xxxx高清| 一区二区三区视频在线| 精品久久久视频| 亚洲成色777777在线观看影院|