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

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

?? wapclient.java~2~

?? jwap 協議 udp 可以用于手機通訊
?? JAVA~2~
?? 第 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;    int flag20=0;    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一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉经典版下载 | 中文字幕在线观看不卡视频| 97久久超碰精品国产| 亚洲一二三四久久| 日韩欧美一二区| 99国产欧美另类久久久精品| 91女神在线视频| 欧美无砖专区一中文字| 欧美一区二区国产| 精品盗摄一区二区三区| 亚洲婷婷综合色高清在线| 精品日韩一区二区三区免费视频| 欧美亚洲国产一区二区三区| 欧美狂野另类xxxxoooo| 欧美男同性恋视频网站| 欧美高清在线视频| www.日韩av| 日韩电影在线观看电影| 亚洲高清久久久| 日韩高清不卡一区二区三区| 裸体健美xxxx欧美裸体表演| 国产乱一区二区| 日韩成人免费电影| 九九精品一区二区| 欧美xxxxx裸体时装秀| 亚洲国产精品精华液ab| 亚洲欧美日韩精品久久久久| 日韩不卡一区二区| 欧美视频在线观看一区| 亚洲国产裸拍裸体视频在线观看乱了 | 成人v精品蜜桃久久一区| 老司机精品视频在线| 欧美激情一区二区三区在线| 国产精品精品国产色婷婷| 丁香天五香天堂综合| 91精品国产欧美日韩| 中文字幕精品综合| 国产视频一区二区在线| 亚洲精品视频在线观看网站| 日本一区中文字幕| 成人av先锋影音| 日韩欧美国产一区二区三区| 1024亚洲合集| 国产一区不卡视频| 欧美午夜精品久久久久久孕妇 | 亚洲乱码精品一二三四区日韩在线| 亚洲v精品v日韩v欧美v专区| 成人污污视频在线观看| 日韩视频123| 亚洲免费观看高清完整版在线| 国内精品久久久久影院色| 91国偷自产一区二区三区成为亚洲经典| 五月婷婷综合网| 丁香桃色午夜亚洲一区二区三区| 欧美精品色综合| 亚洲另类中文字| 成人黄色a**站在线观看| 欧美精品一区二区精品网| 性久久久久久久久| 一本色道久久加勒比精品| 久久久久久久久蜜桃| 麻豆91在线观看| 日韩网站在线看片你懂的| 亚瑟在线精品视频| 91福利在线播放| 亚洲欧美日韩一区二区| 丁香另类激情小说| 久久久亚洲精品石原莉奈| 免费av成人在线| 日韩一级二级三级| 麻豆91小视频| 精品国产乱码久久久久久夜甘婷婷 | 日韩精品亚洲一区二区三区免费| 免费看欧美美女黄的网站| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩中文字幕区一区有砖一区| 欧美视频一区在线| 日韩国产在线观看一区| 亚洲精品乱码久久久久久黑人 | 韩日精品视频一区| 综合久久国产九一剧情麻豆| 亚洲最新视频在线播放| 波波电影院一区二区三区| 国产欧美视频在线观看| 成人黄色片在线观看| 成人免费在线观看入口| 91麻豆精东视频| 亚洲国产视频一区| 91精品久久久久久蜜臀| 日本不卡一二三| 久久久无码精品亚洲日韩按摩| 国产精品亚洲一区二区三区在线| 欧美国产欧美亚州国产日韩mv天天看完整| 久久97超碰国产精品超碰| 久久久久久久久免费| av在线免费不卡| 亚洲大片精品永久免费| 亚洲视频精选在线| 91免费观看视频在线| 久久亚洲精精品中文字幕早川悠里| 亚洲一区二区三区视频在线| 日本vs亚洲vs韩国一区三区| 成人毛片视频在线观看| av男人天堂一区| 久久久久成人黄色影片| 亚洲免费在线电影| 在线观看一区日韩| 最新国产成人在线观看| 日韩高清一区在线| 色综合天天综合在线视频| 日一区二区三区| 国产精品91xxx| 美女久久久精品| 欧美亚洲一区二区在线| 欧美一级xxx| 国产一区二区女| 成人性色生活片免费看爆迷你毛片| 午夜久久福利影院| 久久久亚洲午夜电影| 国产真实精品久久二三区| 欧美美女网站色| 午夜一区二区三区视频| 成人精品鲁一区一区二区| 欧美一级二级三级蜜桃| 亚洲va在线va天堂| 91精品国产日韩91久久久久久| 国产精品久久久久精k8| 91在线高清观看| 亚洲午夜成aⅴ人片| 欧美三级午夜理伦三级中视频| 国产性天天综合网| 国产不卡视频一区| 国产精品久久久久影院色老大| 国产成a人亚洲精品| 国产精品久久久久久久久图文区 | 日韩av二区在线播放| 欧美一区二区在线播放| 久久er99热精品一区二区| 欧美精品一区二区三区高清aⅴ | 亚洲精品一区二区三区香蕉| 亚洲午夜久久久久中文字幕久| 欧美日韩一区二区三区四区 | 国产欧美视频一区二区三区| av一区二区久久| 一区二区三区在线播放| 亚洲视频 欧洲视频| 欧美激情一区二区三区全黄| 精品88久久久久88久久久| 欧美网站大全在线观看| 欧美色窝79yyyycom| 欧美午夜精品一区| 在线观看日韩毛片| 欧美影院精品一区| 精品一区二区三区视频在线观看| 亚洲精品一区二区三区蜜桃下载| 一本到不卡免费一区二区| 精品一区二区三区久久久| 亚洲国产精品久久一线不卡| 欧美国产日韩精品免费观看| 欧美群妇大交群的观看方式| www.视频一区| av福利精品导航| 欧美日韩在线播| 亚洲综合精品自拍| 欧美人成免费网站| 精品一区二区三区免费播放| 日韩欧美亚洲国产另类| 国产乱子轮精品视频| 国产精品入口麻豆原神| 丰满亚洲少妇av| 亚洲国产三级在线| 精品国产91亚洲一区二区三区婷婷 | 成人av网站免费观看| 中文字幕人成不卡一区| 色欧美日韩亚洲| 美女在线视频一区| 亚洲天堂久久久久久久| 免费在线观看日韩欧美| 欧美一级二级三级乱码| 精品一区二区免费看| 国产欧美日本一区视频| 亚洲最大的成人av| 日韩视频一区二区在线观看| 国产乱国产乱300精品| 亚洲色图在线看| 日韩精品一区二区在线| 91老师片黄在线观看| 久久精品999| 亚洲激情图片qvod| 2019国产精品| 在线影视一区二区三区| 国产精品99久久久| 麻豆成人久久精品二区三区小说| 亚洲欧洲日韩av| 国产拍欧美日韩视频二区| 日韩一区二区精品在线观看| 色婷婷香蕉在线一区二区| www.欧美日韩| 99re8在线精品视频免费播放| 国模娜娜一区二区三区|