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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? hsocket.java

?? jwap 協(xié)議 udp 可以用于手機(jī)通訊
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
package net.sourceforge.jwap.http;

/**
 * <p>Title: </p>
 *
 * <p>Description: nbpt</p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author chen
 * @version 1.0
 */
import java.io.*;
import java.net.*;
import java.util.*;

import net.sourceforge.jwap.util.*;
import net.sourceforge.jwap.wtp.markflg;

public class HSocket implements Runnable {

    static Logger logger = Logger.getLogger(HSocket.class);
    public Socket TcpSocket = null;
    public DataOutputStream Tcpoutput = null;
    public DataInputStream Tcpinput = null;
    protected URL target;
    private int responseCode = -1;
    private String responseMessage = "";
    private String serverVersion = "";
    protected ByteArrayInputStream byteStream;
    public String baseheader;
    private Properties header = new Properties();
    private Thread runner = null;
    public String geturl = "";
    public int icount = 1;
    public int get_post = 0;
    protected byte[] payload;
    private String contentType;

    /**
     * the upper Layer, modelling the session, WSP
     */
    private HttpUpperLayer upperLayer;

// remote port and address
    private int toPort = 80;
    private InetAddress toAddress;


    public HSocket() {
    }

    public HSocket(InetAddress mtoAddress, int mtoPort,
                   InetAddress localAddress,
                   int localPort, HttpUpperLayer m_upperLayer) {
        try {
            String str = mtoAddress.getHostAddress();
            toAddress = mtoAddress;
            toPort = mtoPort;
            TcpSocket = new Socket(mtoAddress.getHostAddress(), mtoPort);
            //TcpSocket = new Socket();
            Tcpoutput = new DataOutputStream(TcpSocket.getOutputStream());
            Tcpinput = new DataInputStream(TcpSocket.getInputStream());
            this.upperLayer = m_upperLayer;

        } catch (Exception ex) {
            TcpSocket = null;
        }

    }

    public void streamcreat() {
        if (TcpSocket == null) {
            try {
                TcpSocket = new Socket(toAddress.getHostAddress(), toPort);
            } catch (UnknownHostException ex3) {
            } catch (IOException ex3) {
            }
        }
        if (Tcpoutput != null) {
            try {
                Tcpoutput.close();
            } catch (IOException ex1) {
            }
            Tcpoutput = null;
        }
        if (Tcpinput != null) {
            try {
                Tcpinput.close();
            } catch (IOException ex2) {
            }
            Tcpinput = null;
        }

        try {
            Tcpoutput = new DataOutputStream(TcpSocket.getOutputStream());

            Tcpinput = new DataInputStream(TcpSocket.getInputStream());
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }

    public static void main(String[] args) {
        HSocket hsocket = new HSocket();
    }

    /**
     * Sconnect
     *
     * @param aLong long
     */
    public int Sconnect(InetAddress toAddress, int toPort, long timeout) {
        int ret = 8;
        return ret;
    }

    public int Sconnect() {
        int ret = 0;
        TcpSocket = null;
        try {
            TcpSocket = new Socket(toAddress.getHostAddress(), toPort);
            ret = 1;
        } catch (UnknownHostException ex) {
        } catch (IOException ex) {
        }
        //TcpSocket = new Socket();
        try {
            Tcpoutput = new DataOutputStream(TcpSocket.getOutputStream());
        } catch (IOException ex1) {
        }
        try {
            Tcpinput = new DataInputStream(TcpSocket.getInputStream());
        } catch (IOException ex2) {
        }

        return ret;
    }


    /**
     * SetSocketTimeout
     *
     * @param timeout long
     */
    public void SetSocketTimeout(int timeout) {
        try {
            TcpSocket.setSoTimeout(timeout);
        } catch (SocketException ex) {
        }
    }

    protected String getURLFormat(URL target) {
        String spec = "http://" + target.getHost();
        if (target.getPort() != -1) {
            spec += ":" + target.getPort();
        }
        return spec += target.getFile();
    }

    /* 向Web服務(wù)器傳送數(shù)據(jù) */
    protected void sendMessage(String data) throws IOException {
        Tcpoutput.write(data.getBytes(), 0, data.length());
        Tcpoutput.flush();
    }

    /* 向Web服務(wù)器傳送數(shù)據(jù) */
    protected void sendData(String data) throws IOException {
        Tcpoutput.write(data.getBytes(), 0, data.length());
        Tcpoutput.flush();
        int len = payload.length;
        // int count=(len/1024)+1;
        byte sendbuf[] = new byte[1024];
        int count = 0;
        int copylen = 0;
        for (int i = 0; i < len; ) {
            if ((len - i) < 1023) {
                copylen = len - i;
            } else {
                copylen = 1024;
            }
            System.arraycopy(payload, i, sendbuf, 0, copylen);
            i = i + 1024;
            Tcpoutput.write(sendbuf, 0, sendbuf.length);
            count++;
            System.out.println(count + " 發(fā)送" + copylen + " 個(gè)字節(jié)");
            Tcpoutput.flush();
        }
        //Tcpoutput.write(payload, 0, payload.length);
        String endstr = "\r\n";
        Tcpoutput.write(endstr.getBytes(), 0, endstr.length());
        Tcpoutput.flush();
    }

    protected void receiveSendBack() {
        byte data[] = new byte[1024];
        int count = 0;
        int word = -1;
        int totlelen = 0;

// 解析第一行Tcpinput
        System.out.println("請(qǐng)稍后,等待回應(yīng)......");

        try {
            while ((word = Tcpinput.read()) != -1) {
                if (word == '\r' || word == '\n') {
                    word = Tcpinput.read();
                    if (word == '\n') {
                        word = Tcpinput.read();
                    }
                    break;
                }
                if (count == data.length) {
                    data = addCapacity(data);
                }
                data[count++] = (byte) word;
            }
            String message = new String(data, 0, count);
            logger.error(message);
            int mark = message.indexOf(32);
            serverVersion = message.substring(0, mark);
            while (mark < message.length() && message.charAt(mark + 1) == 32) {
                mark++;
            }
            responseCode = Integer.parseInt(message.substring(mark + 1,
                    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());
                }
                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 = "接收回應(yīng)失敗";
            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 = "接收回應(yīng)失敗";
                    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);

        }
    }


    /* 接收來(lái)自Web服務(wù)器的數(shù)據(jù) */
    protected void receiveMessage() {
        byte data[] = new byte[1024];
        int count = 0;
        int word = -1;
        int totlelen = 0;

// 解析第一行Tcpinput
        System.out.println("請(qǐng)稍后,正在下載中......");

        try {
            while ((word = Tcpinput.read()) != -1) {
                if (word == '\r' || word == '\n') {
                    word = Tcpinput.read();
                    if (word == '\n') {
                        word = Tcpinput.read();
                    }
                    break;
                }
                if (count == data.length) {
                    data = addCapacity(data);
                }
                data[count++] = (byte) word;
            }
            String message = new String(data, 0, count);
            logger.error(message);
            int mark = message.indexOf(32);
            serverVersion = message.substring(0, mark);
            while (mark < message.length() && message.charAt(mark + 1) == 32) {
                mark++;
            }
            responseCode = Integer.parseInt(message.substring(mark + 1,
                    mark += 4));

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆一区二区99久久久久| 91香蕉国产在线观看软件| 中文字幕精品一区二区精品绿巨人| 色嗨嗨av一区二区三区| 国产一区亚洲一区| 亚洲国产精品欧美一二99| 国产日韩欧美不卡| 91精品国产91久久综合桃花| 97久久精品人人做人人爽50路| 久久aⅴ国产欧美74aaa| 亚洲一区在线视频观看| 国产精品福利一区| 精品国精品自拍自在线| 91麻豆精品国产无毒不卡在线观看| av男人天堂一区| 国产传媒欧美日韩成人| 久久精品国产久精国产| 亚洲高清免费在线| 一区二区三区在线视频观看58| 国产婷婷色一区二区三区在线| 欧美一区二区三区日韩| 欧美性猛交xxxx黑人交| 91麻豆免费视频| 丰满白嫩尤物一区二区| 国产综合色产在线精品| 麻豆成人91精品二区三区| 丝袜诱惑制服诱惑色一区在线观看| 亚洲品质自拍视频网站| 国产精品毛片a∨一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 91麻豆精品国产91久久久| 欧美视频在线一区二区三区| 91福利视频网站| 色噜噜偷拍精品综合在线| 色婷婷综合久久| 色综合视频一区二区三区高清| youjizz久久| 94色蜜桃网一区二区三区| 成人99免费视频| 成人激情校园春色| 成人app网站| 99国产精品久久久久| 91香蕉视频在线| 色婷婷狠狠综合| 91麻豆123| 日本道色综合久久| 欧美日韩中字一区| 欧美高清精品3d| 欧美一级片免费看| 精品电影一区二区| 欧美激情在线一区二区| 国产精品久久久久久亚洲毛片| 日本不卡视频在线| 国产在线精品一区二区夜色 | 国产精品影视网| 国产一区高清在线| 床上的激情91.| 99麻豆久久久国产精品免费优播| 日本国产一区二区| 欧美日本在线观看| 欧美va日韩va| 国产网红主播福利一区二区| 中文字幕日韩欧美一区二区三区| 一区二区三区中文字幕电影| 日本视频免费一区| 国产激情视频一区二区在线观看| 96av麻豆蜜桃一区二区| 欧美日韩和欧美的一区二区| 日韩一级片网址| 久久婷婷国产综合精品青草| 国产精品动漫网站| 视频一区免费在线观看| 精品一区二区三区蜜桃| 成人av免费在线观看| 欧美高清一级片在线| 国产女主播一区| 亚洲大片一区二区三区| 国产在线精品不卡| 欧美亚洲综合网| 国产亚洲制服色| 亚洲国产乱码最新视频 | 欧美在线播放高清精品| 日韩女优毛片在线| 亚洲欧洲国产日本综合| 蜜桃av噜噜一区| 91啪亚洲精品| 久久久久国产精品免费免费搜索| 一个色在线综合| 国产91精品一区二区麻豆网站| 欧美日韩亚洲高清一区二区| 国产亚洲欧美色| 偷窥国产亚洲免费视频| 成人免费看的视频| 欧美一区二区三区视频在线观看| 国产色产综合产在线视频| 午夜亚洲福利老司机| 麻豆精品国产91久久久久久| 色婷婷综合视频在线观看| 久久综合给合久久狠狠狠97色69| 亚洲高清在线精品| 99re这里只有精品首页| 日韩你懂的在线播放| 亚洲午夜激情av| zzijzzij亚洲日本少妇熟睡| 精品成人a区在线观看| 午夜欧美电影在线观看| 91亚洲精品久久久蜜桃网站| 26uuu国产一区二区三区| 亚洲成av人影院| 一本色道久久综合亚洲91| 久久人人爽爽爽人久久久| 天天色天天操综合| 91污片在线观看| 中文乱码免费一区二区| 狠狠色狠狠色合久久伊人| 777午夜精品视频在线播放| 亚洲女厕所小便bbb| 欧美成人a视频| 午夜视黄欧洲亚洲| 欧美吞精做爰啪啪高潮| 亚洲色图制服丝袜| 成人福利电影精品一区二区在线观看| 欧美成人vps| 免费在线观看成人| 欧美一区二区三区在线看| 亚洲二区视频在线| 欧美亚洲禁片免费| 亚洲精品久久久蜜桃| 色一区在线观看| 亚洲精品亚洲人成人网在线播放| 本田岬高潮一区二区三区| 国产日韩影视精品| 国产成人精品一区二区三区网站观看| 亚洲精品一区二区三区在线观看 | 精品国产sm最大网站免费看| 日韩经典中文字幕一区| 欧美福利视频一区| 婷婷丁香激情综合| 欧美日韩国产综合一区二区三区| 性久久久久久久久| 欧美一区二区三区男人的天堂| 丝袜亚洲另类丝袜在线| 欧美男人的天堂一二区| 男女男精品视频网| 精品国免费一区二区三区| 国产精品自拍三区| 欧美经典一区二区| 99久久伊人精品| 亚洲三级视频在线观看| 日本韩国欧美一区| 亚洲成av人影院| 精品欧美黑人一区二区三区| 韩国理伦片一区二区三区在线播放| 久久婷婷成人综合色| 成人黄色国产精品网站大全在线免费观看| 国产精品久久久久一区| 91麻豆免费观看| 亚洲成av人片一区二区三区| 日韩女优电影在线观看| 国产精品自在欧美一区| 亚洲欧洲www| 欧美日韩另类一区| 久久精品国产久精国产| 国产精品入口麻豆九色| 欧美熟乱第一页| 狠狠狠色丁香婷婷综合激情| 国产精品视频你懂的| 欧美色区777第一页| 久久99在线观看| 专区另类欧美日韩| 欧美精品777| 成人午夜又粗又硬又大| 亚洲图片欧美一区| 精品免费日韩av| 色综合天天综合| 蜜臀av性久久久久蜜臀aⅴ流畅 | 中文字幕不卡的av| 欧美日韩小视频| 国产成人鲁色资源国产91色综| 亚洲欧美另类图片小说| 欧美电影免费提供在线观看| 成人的网站免费观看| 男女男精品视频| 亚洲欧美日韩综合aⅴ视频| 最好看的中文字幕久久| 欧美一卡二卡三卡| 99久久夜色精品国产网站| 美女被吸乳得到大胸91| 亚洲免费在线视频| 久久一二三国产| 欧美日本在线观看| 99久久99久久精品免费观看| 日本亚洲天堂网| 亚洲精品五月天| 久久精品视频在线看| 欧美精品三级在线观看| 色哟哟在线观看一区二区三区| 国产一区二区导航在线播放| 视频一区欧美精品| 亚洲精品第一国产综合野|