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

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

?? hsocket.java~260~

?? jwap 協(xié)議 udp 可以用于手機(jī)通訊
?? JAVA~260~
?? 第 1 頁 / 共 2 頁
字號(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)頁上常用的
     * 提交表格。
     */
    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ù)庫查詢結(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,);
                    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一区二区三区免费野_久草精品视频
免费观看一级欧美片| 91成人在线精品| 国产原创一区二区三区| 日本不卡中文字幕| 午夜欧美2019年伦理| 亚洲18女电影在线观看| 亚洲成av人片一区二区三区| 亚洲国产精品一区二区久久恐怖片 | 中文字幕免费不卡在线| 国产色婷婷亚洲99精品小说| 日本一区二区三区四区在线视频| 国产香蕉久久精品综合网| 国产欧美日韩三级| ●精品国产综合乱码久久久久 | 国产成人综合视频| 国产精品18久久久久久久久| 成人激情免费网站| 91久久人澡人人添人人爽欧美| 91高清在线观看| 6080午夜不卡| 精品国产青草久久久久福利| 国产精品少妇自拍| 亚洲女女做受ⅹxx高潮| 亚洲午夜视频在线| 日本视频在线一区| 国产精品综合在线视频| 99久久精品国产毛片| 色八戒一区二区三区| 欧美高清视频在线高清观看mv色露露十八 | 成人久久视频在线观看| 91视视频在线直接观看在线看网页在线看| 一本大道久久a久久精品综合| 欧美主播一区二区三区| 欧美一级二级三级乱码| 国产清纯白嫩初高生在线观看91| 亚洲视频电影在线| 偷拍与自拍一区| 国产高清无密码一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 欧美美女bb生活片| 久久久综合激的五月天| 亚洲婷婷在线视频| 日本在线不卡一区| 成人福利在线看| 91.麻豆视频| 国产精品传媒视频| 日韩精品电影在线观看| 成人免费av在线| 3d动漫精品啪啪一区二区竹菊| 国产婷婷色一区二区三区| 亚洲综合图片区| 国产91精品欧美| 欧美一级久久久久久久大片| 亚洲摸摸操操av| 国产一区二区三区美女| 欧美亚洲一区二区三区四区| 国产无一区二区| 日韩精品国产欧美| 一本大道av伊人久久综合| 欧美大片一区二区| 亚洲综合一二区| 成人aaaa免费全部观看| 欧美一区二区免费| 亚洲一区在线电影| 成人一级片网址| 精品国产精品网麻豆系列| 亚洲精品videosex极品| 丁香六月久久综合狠狠色| 日韩女同互慰一区二区| 亚洲成人一区二区在线观看| 成人av免费在线播放| 欧美tickling挠脚心丨vk| 亚洲电影你懂得| 91欧美一区二区| 国产精品污www在线观看| 亚洲午夜精品一区二区三区他趣| caoporen国产精品视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 成人av第一页| 久久亚洲精华国产精华液 | 精品1区2区3区| 亚洲欧洲日韩一区二区三区| 国产露脸91国语对白| 欧美一区二区三区色| 丝袜美腿亚洲综合| 欧美网站大全在线观看| 亚洲男人天堂av| 91一区二区在线| 亚洲欧洲国产日韩| 成人黄动漫网站免费app| 久久精品这里都是精品| 国产一区二区三区黄视频 | 热久久一区二区| 欧美日韩高清一区二区| 亚洲成人自拍偷拍| 欧美日韩国产影片| 丝袜亚洲另类丝袜在线| 欧美肥大bbwbbw高潮| 日韩av网站免费在线| 日韩一区二区三| 久久99精品久久久久久动态图 | 中文字幕国产精品一区二区| 国产一区二区在线观看免费| 久久久无码精品亚洲日韩按摩| 国产一区二区美女诱惑| 久久久国产精品午夜一区ai换脸| 国产精品自拍一区| 欧美高清在线一区| 波多野结衣91| 最新中文字幕一区二区三区| 色综合久久88色综合天天免费| 亚洲欧美日韩一区二区三区在线观看| 99re8在线精品视频免费播放| 1024国产精品| 欧美日韩国产中文| 六月丁香综合在线视频| 久久一留热品黄| 99久久精品国产麻豆演员表| 亚洲一区二区av在线| 欧美日韩国产bt| 国产一区二区看久久| 国产精品欧美综合在线| 色先锋久久av资源部| 日韩中文字幕av电影| 精品久久久久久久久久久久久久久久久 | 26uuu精品一区二区| 成人激情小说网站| 亚洲精品少妇30p| 在线成人av影院| 国产资源精品在线观看| 中文av一区特黄| 欧美在线观看18| 日本美女视频一区二区| 2021国产精品久久精品| 成人免费视频播放| 亚洲亚洲精品在线观看| 日韩女同互慰一区二区| aaa欧美日韩| 午夜精品视频一区| 久久一区二区三区四区| 在线国产亚洲欧美| 麻豆精品一区二区三区| 国产精品久久久久影院色老大 | 精品国产一二三| 91麻豆精品秘密| 久久精品国产一区二区三 | 亚洲一二三级电影| 久久夜色精品一区| 在线看日韩精品电影| 激情久久五月天| 一区二区三区日本| 久久婷婷成人综合色| 色综合久久88色综合天天免费| 久久99久久精品| 亚洲精品视频观看| 久久久国产综合精品女国产盗摄| 精品视频1区2区3区| 国产成人免费视频网站 | av在线播放不卡| 日本成人中文字幕| 亚洲女同女同女同女同女同69| 精品久久久久久最新网址| 欧美影院一区二区| 成人app软件下载大全免费| 青青草97国产精品免费观看无弹窗版 | 亚洲精品成人精品456| 久久久91精品国产一区二区精品| 欧美日韩中文一区| 成人国产在线观看| 国产一区在线精品| 婷婷激情综合网| 一区二区高清视频在线观看| 国产欧美va欧美不卡在线| 欧美一区二区视频观看视频| 一本大道久久a久久综合| 国产aⅴ综合色| 久久激情五月婷婷| 亚洲成av人影院| 一区二区三区久久| 最新欧美精品一区二区三区| 久久久av毛片精品| 精品国产乱码久久久久久夜甘婷婷| 在线免费观看视频一区| 色综合亚洲欧洲| 东方aⅴ免费观看久久av| 国内精品国产成人国产三级粉色| 日本不卡免费在线视频| 亚洲一区二区在线观看视频| 中文字幕国产一区二区| 国产人伦精品一区二区| 久久精品视频免费| 久久亚洲精精品中文字幕早川悠里 | 91老师片黄在线观看| 成人一级视频在线观看| 国产不卡视频在线观看| 国产成人a级片| 国产麻豆一精品一av一免费 | 日韩视频一区二区三区 | 日韩va欧美va亚洲va久久| 午夜精品久久久久久久蜜桃app|