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

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

?? hsocket.java~260~

?? jwap 協(xié)議 udp 可以用于手機(jī)通訊
?? JAVA~260~
?? 第 1 頁 / 共 2 頁
字號(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("請稍后,等待回應(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)碼和處理請讀者添加
            switch (responseCode) {
            case 400:
                System.out.println("錯(cuò)誤請求");
                throw new IOException("錯(cuò)誤請求");
            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);

        }
    }


    /* 接收來自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("請稍后,正在下載中......");

        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,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久久电影| 中文字幕+乱码+中文字幕一区| 国产精品综合久久| 亚洲一区二区3| 久久久久久一级片| 欧美精品v日韩精品v韩国精品v| 国产黄人亚洲片| 图片区小说区国产精品视频| 国产日韩高清在线| 欧美电影免费观看完整版| 色吊一区二区三区| 成人一区二区三区中文字幕| 日韩高清一区在线| 精品一区二区三区的国产在线播放| 亚洲精品高清视频在线观看| 国产精品色一区二区三区| 日韩免费一区二区三区在线播放| 色狠狠桃花综合| 99精品视频一区二区三区| 国产乱人伦偷精品视频免下载 | 久久久久久久精| 欧美日韩精品系列| 色哟哟一区二区在线观看| 成人综合在线观看| 国产曰批免费观看久久久| 视频一区二区三区在线| 亚洲资源在线观看| 亚洲精品视频免费观看| 亚洲色图欧美在线| 成人免费在线视频| 国产精品久久午夜| 日本一区二区综合亚洲| 久久综合久久综合久久综合| 日韩三区在线观看| 欧美一级搡bbbb搡bbbb| 欧美日韩国产天堂| 777xxx欧美| 7777精品伊人久久久大香线蕉经典版下载 | 91麻豆免费在线观看| 成人网在线免费视频| 成人精品高清在线| 国产成人aaa| 国产成a人无v码亚洲福利| 国产成人av电影在线| 成人av先锋影音| av激情成人网| 本田岬高潮一区二区三区| 99精品久久99久久久久| 99re这里都是精品| 色天使久久综合网天天| 欧洲av一区二区嗯嗯嗯啊| 欧美三级在线视频| 欧美精品自拍偷拍| 精品播放一区二区| 中文字幕巨乱亚洲| 一区二区欧美在线观看| 五月婷婷另类国产| 欧美人牲a欧美精品| 3d成人h动漫网站入口| 日韩美女视频在线| 国产日韩高清在线| 亚洲理论在线观看| 日本欧洲一区二区| 国产一区二区三区视频在线播放 | 日本高清成人免费播放| 欧美三级资源在线| 欧美α欧美αv大片| 国产无遮挡一区二区三区毛片日本| 国产三级精品三级| 亚洲欧美电影院| 日韩国产精品91| 国产成a人亚洲精| 欧美少妇xxx| 久久久久9999亚洲精品| 亚洲精品老司机| 美女看a上一区| 99精品视频一区| 日韩一级完整毛片| 欧美经典三级视频一区二区三区| 亚洲永久免费av| 国产老肥熟一区二区三区| 色综合天天综合网天天看片| 欧美精品视频www在线观看| 国产亚洲一区二区三区在线观看 | 欧美色图片你懂的| 日韩一区二区精品| 亚洲人成人一区二区在线观看| 视频一区中文字幕| 99r国产精品| 欧美一区二区三区四区视频| 国产精品系列在线| 天堂一区二区在线| 欧美tk—视频vk| 亚洲综合激情小说| 国产精品白丝av| 在线观看91av| 中文字幕日韩一区| 久久国产婷婷国产香蕉| 91九色最新地址| 中文字幕av不卡| 久久国产精品99久久人人澡| 91激情在线视频| 国产偷国产偷精品高清尤物| 五月综合激情网| 99re8在线精品视频免费播放| 精品第一国产综合精品aⅴ| 亚洲一区二区三区爽爽爽爽爽| 国产精品自拍毛片| 欧美一二三四区在线| 一区二区国产视频| 成人激情图片网| 精品国产电影一区二区| 性久久久久久久久| 色94色欧美sute亚洲线路一ni| 久久久久久久久久电影| 老司机精品视频在线| 欧美日高清视频| 亚洲品质自拍视频网站| 成人在线综合网站| 久久久久99精品一区| 精品一区二区在线观看| 欧美一区二区视频网站| 亚洲成a人片综合在线| 色呦呦日韩精品| 亚洲手机成人高清视频| av网站免费线看精品| 国产欧美日韩另类一区| 韩国三级中文字幕hd久久精品| 91麻豆精品国产自产在线观看一区 | 亚洲精品菠萝久久久久久久| 大尺度一区二区| 国产精品免费视频观看| 国产成人自拍在线| 国产日韩欧美麻豆| 国产成人精品在线看| 国产午夜亚洲精品理论片色戒| 国产福利精品导航| 国产日韩欧美高清在线| 成人福利视频在线看| 国产精品久久一级| 一本久久a久久免费精品不卡| 亚洲人123区| 欧美色倩网站大全免费| 日韩极品在线观看| 一区二区三区中文在线| 欧洲精品中文字幕| 亚洲超丰满肉感bbw| 884aa四虎影成人精品一区| 麻豆高清免费国产一区| 精品国产乱码久久久久久久| 国产一区二区福利视频| 国产欧美日韩麻豆91| 91亚洲永久精品| 亚洲自拍偷拍九九九| 欧美一区2区视频在线观看| 看电影不卡的网站| 国产欧美一二三区| 色偷偷久久一区二区三区| 亚洲国产中文字幕| 精品久久久久久久久久久久久久久久久 | 成人免费高清在线| 一区二区三区在线免费播放 | 7777精品伊人久久久大香线蕉经典版下载 | 99re热视频这里只精品 | 精品一区二区三区在线观看国产 | 成人白浆超碰人人人人| 亚洲激情图片小说视频| 91精品国产色综合久久不卡蜜臀| 久久99精品国产.久久久久久| 国产亚洲一二三区| 欧洲亚洲精品在线| 久草中文综合在线| 1000精品久久久久久久久| 欧美亚洲另类激情小说| 久久99久久久久久久久久久| 国产精品成人免费精品自在线观看| 日本乱人伦aⅴ精品| 激情综合网av| 亚洲一区二区欧美日韩| 久久综合狠狠综合久久综合88| 91在线视频播放| 久久精品久久综合| 亚洲久本草在线中文字幕| 欧美一卡在线观看| 色一区在线观看| 日韩制服丝袜av| 国产欧美精品日韩区二区麻豆天美| 色婷婷亚洲一区二区三区| 久久草av在线| 亚洲va天堂va国产va久| 国产亚洲1区2区3区| 欧美一区二区三区视频免费播放| 国产91对白在线观看九色| 亚洲国产日韩a在线播放性色| 日韩精品一区二区在线观看| 日本乱人伦一区| av电影天堂一区二区在线观看| 天堂av在线一区| 免费观看久久久4p| 伊人一区二区三区|