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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hsocket.java~262~

?? jwap 協(xié)議 udp 可以用于手機(jī)通訊
?? JAVA~262~
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
                    mark += 4));
            responseMessage = message.substring(mark, message.length()).trim();
            /* if(responseCode==200)
             {
                 upperLayer.tr_download(responseCode);
             }*/
            // 應(yīng)答狀態(tài)碼和處理請(qǐng)讀者添加
            switch (responseCode) {
            case 400:
                System.out.println("錯(cuò)誤請(qǐng)求");
                throw new IOException("錯(cuò)誤請(qǐng)求");
            case 404:
                System.out.println(getURLFormat(target));
                throw new FileNotFoundException(getURLFormat(target));
            case 503:
                System.out.println("服務(wù)器不可用");
                throw new IOException("服務(wù)器不可用");
            }

            if (word == -1) {
                System.out.println("信息接收異常終止");
                throw new ProtocolException("信息接收異常終止");
            }

            int symbol = -1;
            count = 0;
            // 解析元信息
            while (word != '\r' && word != '\n' && word > -1) {
                if (word == '\t') {
                    word = 32;
                }
                if (count == data.length) {
                    data = addCapacity(data);
                }
                data[count++] = (byte) word;
                parseLine: {
                    while ((symbol = Tcpinput.read()) > -1) {
                        switch (symbol) {
                        case '\t':
                            symbol = 32;
                            break;
                        case '\r':
                        case '\n':
                            word = Tcpinput.read();
                            if (symbol == '\r' && word == '\n') {
                                word = Tcpinput.read();
                                if (word == '\r') {
                                    word = Tcpinput.read();
                                }
                            }
                            if (word == '\r' || word == '\n' || word > 32) {
                                break parseLine;
                            }
                            symbol = 32;
                            break;
                        }
                        if (count == data.length) {
                            data = addCapacity(data);
                        }
                        data[count++] = (byte) symbol;
                    }
                    word = -1;
                }
                message = new String(data, 0, count);
                logger.error(message);
                mark = message.indexOf(':');
                String key = null;
                if (mark > 0) {
                    key = message.substring(0, mark);
                }
                mark++;
                while (mark < message.length() && message.charAt(mark) <= 32) {
                    mark++;
                }
                String value = message.substring(mark, message.length());
                String str = key.toLowerCase();
                if (str.equals("content-length")) {
                    totlelen = Integer.parseInt(value.trim());
                }
                if (str.equals("connection")) {
                    String tval=value.toLowerCase();
                    if(tval.equals("close"))
                    responseCode=-1;
                }

                header.put(key, value);
                count = 0;
            }

            // 獲得正文數(shù)據(jù)
            byte databuf[] = new byte[1024];
            while (((word = Tcpinput.read()) != -1)) {
                if (count == data.length) {
                    data = addCapacity(data);
                }

                data[count++] = (byte) word;
                if (count >= totlelen) {
                    break;
                }

                //markflg.ReceiveBag();
                //data = temp;//addCapacitybuf(data, databuf);
            }

//=======================================================================
            /* if (word > 0) {
                 if(icount==1)
                 {
                   System.arraycopy(databuf, 0, data, 0, word);
                    System.out.println(icount + " 接收到 1024 字節(jié)");
                   icount++;
                 }
                   else
                   {
                       int len = data.length;
                       byte temp[] = new byte[data.length + word];

                       System.out.println(icount + " 接收到 1024 字節(jié)");
                       icount++;
                       System.arraycopy(data, 0, temp, 0, data.length);
                       System.arraycopy(databuf, 0, temp, data.length, word);
                       data = temp;

                   }
                 markflg.ReceiveBag();

                 //data = temp;//addCapacitybuf(data, databuf);
                 count=data.length;
                  if(count>=totlelen)
                  {
                      break;
                  }
             }
                         }*/
            //==================================================================================

            if (count > 0) {
                upperLayer.tr_download(responseCode);

                byteStream = new ByteArrayInputStream(data, 0, count);
            }
            // data = null;
        } catch (IOException ex) {
            responseCode = -1;
            String str = "下載失敗";
            byteStream = new ByteArrayInputStream(str.getBytes());
            System.out.println(ex.getMessage());
        }
        //upperLayer.tr_downok(outdate);
        try {
            if (responseCode == -1) {
                int len = data.length;
                if (len > 0) {
                    byteStream = new ByteArrayInputStream(data, 0, len);
                } else {
                    responseCode = -1;
                    String str = "下載失敗";
                    byteStream = new ByteArrayInputStream(str.getBytes());
                }
            }
            closeServer();
        } catch (Exception ex1) {
            responseCode = -1;
        }

        finally {
            data = null;
            System.out.println(responseCode);
            System.out.println(responseMessage);
            //System.out.println(responseCode);

        }
    }

    protected void closeServer() throws IOException {
        if (TcpSocket == null) {
            return;
        }
        try {
            TcpSocket.close();
            Tcpinput.close();
            Tcpoutput.close();
        } catch (IOException i) {
            //throw i;
            System.exit(1);
        }
        TcpSocket = null;
        Tcpinput = null;
        Tcpoutput = null;
    }

    private byte[] addCapacity(byte rece[]) {
        byte temp[] = new byte[rece.length + 1024];
        System.out.println(icount + " 接收到 1024 字節(jié)");
        icount++;
        System.arraycopy(rece, 0, temp, 0, rece.length);
        markflg.ReceiveBag();
        return temp;
    }

    private byte[] addCapacitybuf(byte rece[], byte dat[]) {
        byte temp[] = new byte[rece.length + 1024];
        temp = rece;
        System.out.println(icount + " 接收到 1024 字節(jié)");
        icount++;
        System.arraycopy(rece, 0, temp, 0, rece.length);
        System.arraycopy(dat, 0, temp, rece.length, 1024);
        markflg.ReceiveBag();
        return temp;
    }


    public String getResponseMessage() {
        return responseMessage;
    }

    public int getResponseCode() {
        return responseCode;
    }

    public String getServerVersion() {
        return serverVersion;
    }

    public InputStream getInputStream() {
        return byteStream;
    }

    public synchronized String getHeaderKey(int i) {
        if (i >= header.size()) {
            return null;
        }
        Enumeration enum1 = header.propertyNames();
        String key = null;
        for (int j = 0; j <= i; j++) {
            key = (String) enum1.nextElement();
        }
        return key;
    }

    public synchronized String getHeaderValue(int i) {
        if (i >= header.size()) {
            return null;
        }
        return header.getProperty(getHeaderKey(i));
    }

    public synchronized String getHeaderValue(String key) {
        return header.getProperty(key);
    }

    protected String getBaseHeads() {
        return baseheader;

    }

    protected void setBaseHeads(String headerstr) {
        baseheader = headerstr;
    }

    /*
     * POST方法是向服務(wù)器傳送數(shù)據(jù),以便服務(wù)器做出相應(yīng)的處理。例如網(wǎng)頁(yè)上常用的
     * 提交表格。
     */
    public int POST(String url) {
        try {
            checkHTTP(url);
            String str = "hello word";
            String cmd = "POST " + getURLFormat(target) + "HTTP/1.1\r\n" +
                         getBaseHeads();
            cmd += "Content-type: " + this.contentType + "\r\n";
            cmd += "Content-length: " + this.payload.length + "\r\n\r\n";
            //cmd += this.payload + "\r\n";
            sendData(cmd);
            receiveSendBack();
        } catch (Exception p) {
            System.out.println("POST:"+p.getMessage());
            return -1;
        }

        return 0;

    }


    /* GET方法根據(jù)URL,會(huì)請(qǐng)求文件、數(shù)據(jù)庫(kù)查詢結(jié)果、程序運(yùn)行結(jié)果等多種內(nèi)容 */
    public int GET(String url) {
        // streamcreat();
        try {
            checkHTTP(url);
            String cmd = "GET " + getURLFormat(target) + " HTTP/1.1\r\n"
                         + getBaseHeads() + "\r\n";

            sendMessage(cmd);
            receiveMessage();

        } catch (ProtocolException p) {
            p.printStackTrace();
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }

        return responseCode;
    }

    protected void checkHTTP(String url) throws ProtocolException {
        try {
            URL target = new URL(url);
            if (target == null ||
                !target.getProtocol().toUpperCase().equals("HTTP")) {
                throw new ProtocolException("這不是HTTP協(xié)議");
            }
            this.target = target;
        } catch (MalformedURLException m) {
            throw new ProtocolException("協(xié)議格式錯(cuò)誤");
        }
    }

    public void start()


    {
        runner = new Thread(this);
        runner.start();
    }


    public void stop() {
        if (runner != null) {
            runner.stop();
            runner = null;
        }
    }

    public void run() {

        int i = 0;
        int ret = -1;
        while (true) {
            if (get_post == 1) {

                ret = POST(geturl);
                if (ret == -1) {
                    runner = null;
                   break;
                } else {

                    int len = byteStream.available();

                    byte outdata[] = new byte[len + 1];
                    try {
                        byteStream.read(outdata);
                    } catch (IOException ex) {
                        ret = -1;

                    }

                    upperLayer.tr_result(ret, outdata);
                    break;

                }

            } else {

                ret = GET(geturl);

                if (ret == -1) {
                    runner = null;
                    String backmsg="下載失敗";
                    //upperLayer.tr_result(ret,backmsg.getBytes());
                    break;
                } else {
                    int len = byteStream.available();

                    byte outdata[] = new byte[len + 1];
                    try {
                        byteStream.read(outdata);
                    } catch (IOException ex) {
                        ret = -1;

                    }

                    upperLayer.tr_result(ret, outdata);
                    runner = null;
                    break;
                    //i++;
                }

            }
           /* if (i > 2) {
                break;
            }*/
        }

        /* try {
             this.closeServer();
         } catch (IOException ex1) {
         }*/
    }

    /**
     * Seturl
     *
     * @param m_url String
     */
    public void Seturl(String m_url) {
        if (m_url.equals("")) {
            System.out.println("連接地址不能為空");
            System.exit(1); ;
        }
        geturl = m_url;
    }

    public void SetGet_Post(int flg) {
        get_post = flg;
    }

    public void SetPostData(byte[] paydata) {
        this.payload = paydata;
    }

    public void SetcontentType(String cntType) {
        this.contentType = cntType;
    }


}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
香蕉成人啪国产精品视频综合网| 亚洲视频免费在线| 色婷婷激情综合| 成人黄色电影在线| 99久久婷婷国产综合精品| 懂色av噜噜一区二区三区av| 韩国成人福利片在线播放| 精品一区二区久久久| 极品少妇xxxx精品少妇偷拍| 精品在线观看免费| 风间由美性色一区二区三区| 丰满岳乱妇一区二区三区 | 久久亚洲综合色一区二区三区 | 国精产品一区一区三区mba桃花| 蜜桃久久精品一区二区| 久久精品二区亚洲w码| 狠狠色狠狠色合久久伊人| 成人免费毛片aaaaa**| 91丝袜美腿高跟国产极品老师| 日本丶国产丶欧美色综合| 欧美日韩亚洲综合一区| 欧美mv和日韩mv的网站| 国产精品丝袜在线| 亚洲成人1区2区| 国产福利精品一区二区| 一本久道久久综合中文字幕| 欧美三级日本三级少妇99| 久久影视一区二区| 一区二区视频在线| 久久精品国产秦先生| av网站免费线看精品| 欧美日韩成人激情| 中文字幕av一区二区三区高| 亚洲国产精品久久人人爱蜜臀| 日韩成人av影视| www.日本不卡| 欧美zozo另类异族| 亚洲精品写真福利| 国产老肥熟一区二区三区| 91毛片在线观看| 久久嫩草精品久久久精品一| 一区二区国产视频| 国产一区二区三区四区五区入口 | 另类欧美日韩国产在线| 99热这里都是精品| 精品国内片67194| 亚洲成人激情av| 成人av电影在线| 精品卡一卡二卡三卡四在线| 亚洲国产你懂的| 波多野结衣一区二区三区 | 亚洲免费色视频| 国产乱人伦精品一区二区在线观看 | 欧美专区在线观看一区| 国产亚洲成aⅴ人片在线观看| 天天影视涩香欲综合网| 91污片在线观看| 日本一二三四高清不卡| 久久国产精品区| 日韩女优制服丝袜电影| 亚洲成a天堂v人片| 欧美优质美女网站| 一区二区三区在线观看动漫| 成人av在线观| 国产精品久久久久久久久晋中| 久久精品国产第一区二区三区| 欧美日韩国产综合视频在线观看| 亚洲精品视频在线观看网站| av中文字幕在线不卡| 中文欧美字幕免费| 国产 日韩 欧美大片| 日本一区二区视频在线| 国产精品一区二区黑丝| 日本一区二区三区国色天香| 国产精品系列在线观看| 国产亚洲综合色| 成人avav在线| 亚洲码国产岛国毛片在线| 91网站在线播放| 亚洲国产一区二区a毛片| 欧美午夜一区二区| 午夜精品一区二区三区电影天堂| 欧美日韩在线亚洲一区蜜芽| 亚洲国产精品影院| 欧美久久久影院| 久久精品国产色蜜蜜麻豆| 欧美成人一级视频| 国产精品一区二区久激情瑜伽 | 奇米777欧美一区二区| 欧美色图一区二区三区| 亚洲一级在线观看| 制服丝袜成人动漫| 久久国产剧场电影| 国产日产欧产精品推荐色| 成人午夜又粗又硬又大| 夜色激情一区二区| 91精品一区二区三区久久久久久 | 亚洲人被黑人高潮完整版| 日本韩国欧美一区| 爽好久久久欧美精品| 亚洲精品一区二区三区香蕉 | 一本色道久久综合亚洲91| 五月天亚洲精品| 久久久影院官网| 欧美在线小视频| 激情深爱一区二区| 一区二区三区中文字幕| 日韩一卡二卡三卡四卡| 国产九色精品成人porny | 欧美主播一区二区三区美女| 日本午夜一本久久久综合| 日本一区二区三区高清不卡| 欧美亚日韩国产aⅴ精品中极品| 免费不卡在线观看| 亚洲视频香蕉人妖| 久久午夜色播影院免费高清| 97久久超碰国产精品| 美日韩黄色大片| 亚洲综合免费观看高清在线观看| 欧美精品一区二区三区在线| 色诱视频网站一区| 国产在线麻豆精品观看| 亚洲成人激情综合网| 国产精品久久久久久久久免费相片| 欧美巨大另类极品videosbest| 成人18视频在线播放| 免费观看日韩av| 亚洲第一在线综合网站| 中文字幕在线一区免费| 欧美sm极限捆绑bd| 欧美喷水一区二区| 一本色道久久综合狠狠躁的推荐| 国产精品亚洲综合一区在线观看| 日韩专区欧美专区| 一区二区三区日本| 国产精品美日韩| 久久精品一级爱片| 精品国产网站在线观看| 欧美电影影音先锋| 欧美综合天天夜夜久久| 91片黄在线观看| av不卡在线观看| 97久久久精品综合88久久| 国产1区2区3区精品美女| 久草精品在线观看| 天堂一区二区在线| 亚洲国产综合色| 午夜私人影院久久久久| 亚洲国产综合人成综合网站| 一区二区三区中文字幕电影| 亚洲欧美一区二区三区极速播放| 欧美国产日本韩| 国产视频亚洲色图| 国产日韩av一区| 精品视频全国免费看| 制服丝袜av成人在线看| 欧美一级免费大片| 欧美一区二区三区在线看| 日韩一区二区在线看| 日韩欧美国产综合在线一区二区三区| 6080午夜不卡| 精品国精品自拍自在线| 久久久久国产精品麻豆| 国产精品久久久久久久岛一牛影视| 国产精品狼人久久影院观看方式| 国产精品视频一二| 伊人一区二区三区| 日韩电影在线观看一区| 激情图片小说一区| 成人av在线资源| 欧美午夜不卡在线观看免费| 欧美精品免费视频| 久久综合九色综合欧美98| 国产亚洲欧洲997久久综合| 国产精品人人做人人爽人人添| 中文字幕字幕中文在线中不卡视频| 亚洲日穴在线视频| 日韩高清一级片| 成人午夜视频在线| 欧美日本一区二区在线观看| 久久男人中文字幕资源站| 亚洲私人影院在线观看| 日韩精品成人一区二区在线| 国产一区二区在线观看免费| 91毛片在线观看| 精品国产欧美一区二区| 亚洲欧美日韩国产中文在线| 丝瓜av网站精品一区二区| 国产凹凸在线观看一区二区| 欧美日韩五月天| 国产人成亚洲第一网站在线播放| 亚洲一级片在线观看| 成人网男人的天堂| 欧美成人a视频| 一区二区三区欧美日| 国产精品123| 欧美一区二区三区在| 亚洲欧洲制服丝袜| 国产成人在线观看| 日韩女优av电影|