亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wapclient.java~1~

?? jwap 協議 udp 可以用于手機通訊
?? JAVA~1~
?? 第 1 頁 / 共 2 頁
字號:
  /**   * Check if the client is currently connected to the WAP gateway   * @return true if the client is connected, false otherwise   */  public synchronized boolean isConnected() {    return session != null;  }  /**   * Execute a WSP GET request.   *   * <pre>   * Usage: WAPClient &lt;WAP-Gateway-address[:port]&gt; [GET/POST] [options] &lt;URL&gt;   *   if method (GET/POST) is unspecified, GET is assumed   *   *   Common options:   *   -u <user-agent>   The User-Agent (defaults to jWAP/1.x)   *   -o <file>         write response to file   *   -v                show response-headers   *   * POST options:   *   -c <content-type> The content-type  of the response body   *   -p <file>         A file containing the post data, use '-' to read the post data from standard input   * </pre>   */  public static void main(String[] args) throws IOException {    if (args.length < 2) {      System.err.println(USAGE);      System.exit(1);    }    String wapGW = args[0];    int wapPort = 9201;    int c = wapGW.indexOf(':');    if (c > 0) {      wapPort = Integer.parseInt(wapGW.substring(c + 1));      wapGW = wapGW.substring(0, c);    }    int argp = 1;    String method = args[argp];    String userAgent = null;    String output = null;    boolean showHeaders = false;    String contentType = null;    String input = null;    String url = null;    String locaddr = null;    InetAddress la = null;    int lp = CWTPSocket.DEFAULT_PORT;    long tc = DEFAULT_CONNECT_TIMEOUT;    long tx = DEFAULT_EXEC_TIMEOUT;    if ("GET".equals(method) || "POST".equals(method)) {      argp++;    }    try {      while (url == null && argp < args.length) {        String arg = args[argp++];        if ("-u".equals(arg)) {          userAgent = args[argp++];        }        else if ("-o".equals(arg)) {          output = args[argp++];        }        else if ("-v".equals(arg)) {          showHeaders = true;        }        else if ("-l".equals(arg)) {          locaddr = args[argp++];        }        else if ("-c".equals(arg)) {          contentType = args[argp++];        }        else if ("-p".equals(arg)) {          input = args[argp++];        }        else if ("-tc".equals(arg)) {          tc = Integer.parseInt(args[argp++]) * 1000;        }        else if ("-tx".equals(arg)) {          tx = Integer.parseInt(args[argp++]) * 1000;        }        else if (arg.startsWith("-")) {          System.err.println(arg + ": Unknown option");          System.err.println(USAGE);          System.exit(1);        }        else {          url = arg;        }      }    }    catch (Exception unknown) {      System.err.println(USAGE);      System.exit(1);    }    if (url == null) {      System.err.println("Error: <URL> is mandatory");      System.err.println(USAGE);      System.exit(1);    }    if (locaddr != null) {      locaddr = locaddr.trim();      int p = locaddr.lastIndexOf(':');      if (p >= 0) {        lp = Integer.parseInt(locaddr.substring(p + 1));        locaddr = locaddr.substring(0, p);      }      if (!"".equals(locaddr)) {        la = InetAddress.getByName(locaddr);      }    }    WAPClient client = new WAPClient(InetAddress.getByName(wapGW), wapPort, la,                                     lp);    Request request = null;    OutputStream out = null;    if (output == null || "-".equals(output)) {      out = System.out;    }    else {      out = new FileOutputStream(output);    }    if ("POST".equals(method)) {      if (contentType == null) {        System.err.println("Warning: no content-type specified, assuming " +                           DEFAULT_CONTENT_TYPE);        contentType = DEFAULT_CONTENT_TYPE;      }      byte[] postData = readPostData(input);      PostRequest preq = new PostRequest(url);      request = preq;      preq.setContentType(contentType);      preq.setRequestBody(postData);    }    else {      request = new GetRequest(url);    }    try {      client.connect(tc);      Response response = client.execute(request, tx);      if (out == System.out) {        System.out.println("");      }      if (showHeaders || !response.isSuccess()) {        out.write( ("Status: " + response.getStatus() + " " +                    response.getStatusText() + "\n").getBytes());        for (Enumeration e = response.getHeaderNames(); e.hasMoreElements(); ) {          String key = (String) e.nextElement();          for (Enumeration e2 = response.getHeaders(key); e2.hasMoreElements(); ) {            String val = e2.nextElement().toString();            out.write( (key + ": " + val + "\n").getBytes());          }        }        out.write("\n".getBytes());      }      out.write(response.getResponseBody());    }    finally {      client.disconnect();      if (out != null && out == System.out) {        out.close();      }    }    System.exit(0);  }  private static byte[] readPostData(String input) throws IOException {    ByteArrayOutputStream out = new ByteArrayOutputStream();    InputStream in = null;    if (input == null) {      System.out.println(          "Reading post-data from input stream, hit EOF when done");      in = System.in;    }    else if ("-".equals(input)) {      in = System.in;    }    else {      in = new FileInputStream(input);    }    byte[] buf = new byte[1024];    int read = 0;    while ( (read = in.read(buf)) > 0) {      out.write(buf, 0, read);    }    in.close();    return out.toByteArray();  }  private Object waitForCompletion(Object key, long timeout) {    Object object = null;    long startAt = 0;    if (timeout > 0) {      startAt = System.currentTimeMillis();    }    while (object == null) {      if (timeout > 0 && (startAt + timeout) < System.currentTimeMillis()) {        log.debug("Timeout occurred");        break;      }      synchronized (pendingRequests) {        object = pendingRequests.remove(key);        if (object == null) {          try {            pendingRequests.wait(timeout);          }          catch (InterruptedException e) {            log.warn("Interrupted");          }        }      }    }    return object;  }  private void complete(Object key, Object value) {    synchronized (pendingRequests) {      pendingRequests.put(key, value);      pendingRequests.notifyAll();    }  }  private void writeBytesToFile(byte[] payload) {    String dstr,wbfile,wmlfile;    System.out.println("writing to a file");    Calendar ca=Calendar.getInstance();    Date dt=new Date();    ca.setTime(dt);    dstr=new String(String.valueOf(ca.get(Calendar.YEAR)));    dstr=dstr+ca.get(Calendar.MONTH)+ca.get(Calendar.DAY_OF_MONTH)+          ca.get(Calendar.HOUR)+ca.get(Calendar.MINUTE)+ca.get(Calendar.SECOND);    wbfile="download"+dstr+".wbxml";    wmlfile="download"+dstr+".wml";       try {           FileOutputStream wapContent = new FileOutputStream(wbfile);           wapContent.write(payload);           wapContent.close();       } catch (Exception exp) {           exp.printStackTrace();       }       // Decode the bytes in WBXML file to get wml file       FileInputStream tokenStream;       try {           tokenStream = new FileInputStream(wbfile);           FileOutputStream xmlStream = new FileOutputStream(wmlfile);           Document document = WBXMLDecoder.getInstance().decode(tokenStream);           //System.out.println(document);           OutputFormat of = new OutputFormat(document);           XMLSerializer serial = new XMLSerializer(xmlStream, of);           serial.setOutputByteStream(xmlStream);           serial.setOutputFormat(of);           serial.asDOMSerializer();           serial.serialize(document);           xmlStream.close();           tokenStream.close();       } catch (Exception e) {           e.printStackTrace();       }  }  // -----------------------------------------------------------  private class UpperLayerImpl      implements IWSPUpperLayer2 {    // Connection established    public void s_connect_cnf() {      complete(sessionLock, CONNECTED);    }    public void s_disconnect_ind(short reason) {      if (log.isDebugEnabled()) {        log.debug("s_disconnect_ind(" + reason + ")");      }      complete(sessionLock, "DISCONNECTED: " + reason);      session = null;    }    public void s_disconnect_ind(CWSPSocketAddress[] redirectInfo) {      complete(sessionLock, redirectInfo);    }    public void s_methodResult_ind(CWSPResult result) {      Response response = new Response(result);      CWSPMethodManager mgr = result.getMethodManager();      // Acknowledge reception (TODO: arg should not be null)      mgr.s_methodResult(null);      complete(mgr, response);    }    public void s_suspend_ind(short reason) {      if (log.isDebugEnabled()) {        log.debug("s_suspend_ind(" + reason + ")");      }    }    public void s_resume_cnf() {      log.debug("s_resume_cnf()");    }    public void s_disconnect_ind(InetAddress[] redirectInfo) {    }    public void s_methodResult_ind(byte[] payload, String contentType,                                   boolean moreData) {       writeBytesToFile(payload);    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区在线视频| 欧美日韩在线直播| 国产精品久久毛片| 99在线精品视频| 亚洲天堂av一区| av成人免费在线| 亚洲欧美日韩综合aⅴ视频| 色噜噜狠狠色综合中国| 亚洲激情第一区| 欧美日韩激情一区| 肉色丝袜一区二区| 精品久久久久久综合日本欧美| 乱一区二区av| 久久精品视频一区二区三区| 99这里只有久久精品视频| 亚洲r级在线视频| 精品国产亚洲在线| 成人app网站| 亚洲综合图片区| 欧美亚洲一区二区在线| 久久av中文字幕片| 国产精品无码永久免费888| 色香蕉成人二区免费| 日韩高清不卡在线| 国产精品免费免费| 欧美一三区三区四区免费在线看 | 91精品国产欧美日韩| 五月天网站亚洲| 国产欧美在线观看一区| 在线欧美小视频| 韩国成人精品a∨在线观看| 在线影视一区二区三区| 国产真实精品久久二三区| 有坂深雪av一区二区精品| 欧美成人乱码一区二区三区| 91在线视频观看| 麻豆国产91在线播放| 最新中文字幕一区二区三区| 日韩一级片在线播放| 91网站最新网址| 老色鬼精品视频在线观看播放| 国产精品福利一区| 欧美成人精品福利| 欧美性猛片aaaaaaa做受| 东方欧美亚洲色图在线| 蜜桃视频免费观看一区| 一区二区三区在线观看网站| 久久蜜桃一区二区| 69成人精品免费视频| 日本福利一区二区| 播五月开心婷婷综合| 国产在线精品一区在线观看麻豆| 亚洲一区二区三区在线看| 欧美国产精品劲爆| 精品欧美一区二区久久| 这里只有精品视频在线观看| 日日夜夜精品视频免费| 亚洲欧美日韩国产成人精品影院| 久久色在线视频| 欧美一区二区福利视频| 欧洲一区在线观看| 91视视频在线观看入口直接观看www | 亚洲欧美激情一区二区| 精品久久久久久久人人人人传媒| 欧美日韩国产免费一区二区 | 中文子幕无线码一区tr| 成人福利视频在线看| 国产资源精品在线观看| 日本不卡一二三区黄网| 午夜精品免费在线观看| 亚洲成人动漫在线免费观看| 亚洲精品少妇30p| 亚洲日本va午夜在线影院| 中文字幕一区在线观看视频| 亚洲国产高清在线观看视频| 国产欧美一区二区精品仙草咪| 久久久三级国产网站| 精品国产免费一区二区三区四区 | 日韩欧美国产电影| 欧美一区二区三区成人| 日韩欧美不卡一区| 精品少妇一区二区| 欧美精品一区二| 国产亚洲一二三区| 欧美国产日韩精品免费观看| 国产精品天天看| 亚洲欧美在线视频观看| 一区二区三区四区激情| 亚洲成av人片在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | 成人美女在线视频| 国产成人免费视| 97se亚洲国产综合自在线不卡| 一本高清dvd不卡在线观看| 色猫猫国产区一区二在线视频| 欧美性生交片4| 欧美一区二区在线播放| 久久久久青草大香线综合精品| 色偷偷88欧美精品久久久| 欧美日韩一区二区三区视频| 51精品秘密在线观看| 精品精品国产高清a毛片牛牛| 国产日韩欧美在线一区| 亚洲区小说区图片区qvod| 午夜精品久久久| 国产精品羞羞答答xxdd| 99久久精品国产网站| 欧美日韩一级大片网址| 26uuu亚洲| 亚洲一二三四在线观看| 麻豆freexxxx性91精品| 日韩一区中文字幕| 日本大胆欧美人术艺术动态| 国产精品69久久久久水密桃| 在线精品视频免费观看| 欧美第一区第二区| 亚洲欧美在线高清| 日韩福利电影在线| 成人h动漫精品一区二区| 9191精品国产综合久久久久久| 久久精品男人天堂av| 一区二区三区不卡视频| 国产精品12区| 69av一区二区三区| 在线观看网站黄不卡| 久久蜜桃av一区二区天堂| 一区二区三区四区不卡在线 | 91国偷自产一区二区三区观看| 欧美不卡一二三| 亚洲一区欧美一区| 国产揄拍国内精品对白| 欧美性色欧美a在线播放| 久久亚洲精品国产精品紫薇| 一区二区三区四区在线| 国产电影一区二区三区| 欧美一区二区三区四区高清| 亚洲欧美日韩国产综合在线| 国产一区二区三区精品欧美日韩一区二区三区 | 风间由美一区二区av101| 欧美日韩亚洲综合在线| 中文字幕一区二区三| 激情深爱一区二区| 欧美日韩国产影片| 亚洲欧美一区二区久久| 成人av影视在线观看| 久久综合五月天婷婷伊人| 亚洲成av人**亚洲成av**| 成人看片黄a免费看在线| 精品伦理精品一区| 日韩av网站在线观看| 欧美色图激情小说| 一区二区成人在线观看| 99re热这里只有精品视频| 中文字幕av不卡| 国产精品一区二区久久不卡 | 国产久卡久卡久卡久卡视频精品| 欧美另类变人与禽xxxxx| 亚洲一区在线观看免费观看电影高清| 亚洲三级在线免费观看| 国产白丝精品91爽爽久久| 日韩视频免费直播| 日韩av一级片| 欧美变态凌虐bdsm| 国产专区综合网| 色综合久久久网| 亚洲精品视频一区二区| 欧美综合一区二区三区| 一区二区三区在线观看网站| 日本韩国精品在线| 亚洲观看高清完整版在线观看| 色网站国产精品| 亚洲乱码国产乱码精品精98午夜| 色综合久久中文字幕| 亚洲一二三区在线观看| 欧美日本在线播放| 视频一区二区国产| 精品国产欧美一区二区| 国产精品一二三| 欧美日韩在线三区| 日韩—二三区免费观看av| 日韩视频永久免费| 国产suv一区二区三区88区| 中文字幕中文在线不卡住| 一本到高清视频免费精品| 亚洲国产成人av| 久久只精品国产| 99麻豆久久久国产精品免费 | 久久综合中文字幕| 成人成人成人在线视频| 亚洲一区免费视频| 日韩一区二区精品在线观看| 中文字幕乱码一区二区免费| 91影视在线播放| 午夜欧美电影在线观看| 精品少妇一区二区三区日产乱码| 春色校园综合激情亚洲| 亚洲图片欧美视频| 久久色中文字幕| 在线视频一区二区三|