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

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

?? java chuangkoou code.java

?? java application program
?? JAVA
字號(hào):
package com.gooseli.comm;

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TooManyListenersException;

import javax.comm.*;

import com.gooseli.data.DataProcess;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class SerialComm implements SerialPortEventListener, Runnable {
    public final static String PORT_OWER = "MonitorApp";

    private boolean isOpen;
    private boolean isStart;
    private boolean isSave;
    private boolean isPrint;
    private Thread readThread;

    // something use in this class
    private String portName;
    private String portAddress;
    private CommPortIdentifier portId;
    private SerialPort serialPort;
    private InputStream inputStream;
    private OutputStream outputStream;
    private SimpleDateFormat formatter;

    // prase data with process
    private String dataProtocol;
    private DataProcess dataProcess;

    public SerialComm() {
        isOpen = false;
        isStart = false;
        isSave = true;
        isPrint = false;
        formatter = new SimpleDateFormat("[yyyy-MM-dd hh:mm:ss,SSS]");

        portName = "COM1";
        portAddress = "LOCAL";
        dataProtocol = "Gooseli";
        dataProcess = new DataProcess();

        try {
            if (!CommLog.isInit) {
                CommLog.init();
            }
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }

    public void init(String port, String protocol) throws Exception {
        portName = port;
        portAddress = portName;
        dataProtocol = protocol;

        init();
    }

    public void init(String port, String address, String protocol) throws Exception {
        portName = port;
        portAddress = address;
        dataProtocol = protocol;

        init();
    }


    public void init() throws IOException, Exception, Exception {
        if (isOpen) {
            close();
        }

        try {
            portId = CommPortIdentifier.getPortIdentifier(portName);
            serialPort = (SerialPort) portId.open(PORT_OWER, 2000);
            inputStream = serialPort.getInputStream();
            outputStream = serialPort.getOutputStream();

            dataProcess.setProtocol(portAddress, dataProtocol);

            isOpen = true;
            CommLog.CommLogger.debug(portName + " is opened.");
        } catch (NoSuchPortException ex) {
            throw new Exception(ex.getMessage());
        } catch (PortInUseException ex) {
            throw new Exception(ex.getMessage());
        }
    }

    public void start() throws Exception {
        if (!isOpen) {
            throw new Exception(portName + " has not been opened.");
        }

        try {
            readThread = new Thread(this);
            readThread.start();
            serialPort.notifyOnDataAvailable(true);
            serialPort.addEventListener(this);

            isStart = true;
            CommLog.CommLogger.debug(portName + " is start.");
        } catch (TooManyListenersException ex) {
            throw new Exception(ex.getMessage());
        }
    }

    public void run() {
        try {
            Thread.sleep(2000);
        } catch (InterruptedException ex) {
            System.out.println(ex.getMessage());
        }
    }

    public void stop() {
        if (isStart) {
            serialPort.notifyOnDataAvailable(false);
            serialPort.removeEventListener();

            isStart = false;
            CommLog.CommLogger.debug(portName + " is stop.");
        }
    }

    public void close() {
        stop();

        if (isOpen) {
            try {
                inputStream.close();
                outputStream.close();
                serialPort.close();

                isOpen = false;
                CommLog.CommLogger.debug(portName + " is close.");
            } catch (IOException ex) {
                System.out.println(ex.getMessage());
            }
        }
    }

    public void serialEvent(SerialPortEvent event) {
        switch (event.getEventType()) {
            case SerialPortEvent.BI:
            case SerialPortEvent.OE:
            case SerialPortEvent.FE:
            case SerialPortEvent.PE:
            case SerialPortEvent.CD:
            case SerialPortEvent.CTS:
            case SerialPortEvent.DSR:
            case SerialPortEvent.RI:
            case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
                break;
            case SerialPortEvent.DATA_AVAILABLE:
                readComm();
                break;
            default:
                break;
        }
    }

    public void readComm() {
        StringBuffer readBuffer = new StringBuffer();
        String scannedInput = "";
        Date currentTime = null;
        String TimeStamp = "";
        int c;
        try {
            while ((c = inputStream.read()) != '\n') {
                readBuffer.append((char) c);
            }
            scannedInput = readBuffer.toString().trim();
            currentTime = new Date();

            if (isSave) {
                CommLog.CommLogger.info(scannedInput);
            }
            if (isPrint) {
                TimeStamp = formatter.format(currentTime);
                System.out.println(TimeStamp + " - " + scannedInput);
            }
            dataProcess.add(scannedInput, currentTime);
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }

    }

    public void writeComm(String outString) {
        try {
            outputStream.write(outString.getBytes());
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }

    public static void main(String[] args) {
        SerialComm serialcomm = new SerialComm();

        try {
            serialcomm.init("COM2", "Air");
            serialcomm.start();
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人高清在线视频| 日本不卡一区二区三区| 欧美成人精品1314www| 亚洲va欧美va人人爽午夜| 色婷婷av一区二区三区之一色屋| 自拍偷拍欧美激情| 9i看片成人免费高清| 亚洲婷婷在线视频| 一本一本久久a久久精品综合麻豆| 国产精品二三区| 91麻豆免费观看| 亚洲国产综合91精品麻豆| 欧美三级日韩在线| 蜜桃视频在线观看一区| 精品国产污污免费网站入口| 国产一区二区三区视频在线播放| 久久综合九色综合欧美就去吻| 国产精品系列在线播放| 亚洲欧洲日本在线| 欧美精三区欧美精三区| 蜜桃视频一区二区三区在线观看| 久久天天做天天爱综合色| 懂色av中文一区二区三区| 亚洲精品你懂的| 欧美美女一区二区在线观看| 久久精品国产澳门| 中文字幕欧美激情一区| 欧美三级电影精品| 精品一区二区免费在线观看| 欧美激情一区二区三区不卡| 99精品欧美一区二区三区小说| 午夜久久福利影院| 久久久国产精华| 在线免费视频一区二区| 男女视频一区二区| 国产精品久久精品日日| 精品视频在线免费观看| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品欧美一区喷水| 欧美日韩在线亚洲一区蜜芽| 国产乱码精品一区二区三区av | 樱花草国产18久久久久| 欧美一二三区精品| 97成人超碰视| 美女性感视频久久| 亚洲精品大片www| 久久这里只有精品视频网| 91亚洲永久精品| 久久不见久久见免费视频7| 亚洲乱码日产精品bd| 精品少妇一区二区三区日产乱码| 色一区在线观看| 韩国一区二区三区| 午夜a成v人精品| 国产精品二三区| 欧美精品一区二区三| 91高清视频免费看| 国产99久久久国产精品潘金网站| 日韩精品电影一区亚洲| 亚洲人成精品久久久久久| 久久影视一区二区| 欧美日韩1234| 色爱区综合激月婷婷| 国产精品18久久久久久vr| 丝袜诱惑制服诱惑色一区在线观看| 中文字幕一区二区在线播放| 亚洲精品在线观| 欧美一二三区精品| 欧美日韩aaaaa| 在线区一区二视频| 99热国产精品| 国产精品18久久久久久久久| 蜜臀国产一区二区三区在线播放| 亚洲成a人片在线不卡一二三区| 中文字幕一区二区日韩精品绯色| 久久蜜桃香蕉精品一区二区三区| 欧美一级午夜免费电影| 在线不卡欧美精品一区二区三区| 91论坛在线播放| 99国产精品国产精品毛片| 丁香六月久久综合狠狠色| 久久不见久久见免费视频1| 日韩二区三区四区| 日韩高清中文字幕一区| 三级不卡在线观看| 婷婷中文字幕综合| 丝袜国产日韩另类美女| 日韩电影免费在线看| 日本少妇一区二区| 日本在线观看不卡视频| 日韩成人午夜电影| 免费在线观看视频一区| 免费久久99精品国产| 久久99久久久久| 久久精品国产网站| 中文字幕中文乱码欧美一区二区 | 麻豆91在线播放免费| 美女视频网站黄色亚洲| 免费高清在线视频一区·| 麻豆国产一区二区| 精品一区二区免费| 黄色资源网久久资源365| 国产精品主播直播| 成人av网站在线| 91欧美激情一区二区三区成人| eeuss鲁片一区二区三区在线观看| 成人小视频在线| 色综合色狠狠天天综合色| 色一情一伦一子一伦一区| 欧美日韩一级二级| 日韩一区二区在线播放| 久久这里只有精品视频网| 国产欧美精品区一区二区三区| 国产精品免费人成网站| 亚洲一区二区综合| 免费成人在线播放| 国产.欧美.日韩| 99久久99精品久久久久久| 91精品福利在线| 日韩欧美黄色影院| 国产精品欧美一区二区三区| 亚洲午夜精品在线| 美脚の诱脚舐め脚责91| 成人精品免费看| 欧美性色aⅴ视频一区日韩精品| 日韩区在线观看| 国产精品丝袜久久久久久app| 亚洲精品久久嫩草网站秘色| 免费在线观看成人| av一区二区三区黑人| 欧美日韩精品高清| 国产日韩欧美制服另类| 夜夜嗨av一区二区三区| 国产麻豆成人精品| 欧美亚洲国产一区在线观看网站| 欧美电影免费观看高清完整版在线 | 亚洲精品免费一二三区| 久久精品72免费观看| 99国产一区二区三精品乱码| 日韩欧美亚洲国产精品字幕久久久| 日本一区二区三区四区在线视频| 亚洲一卡二卡三卡四卡无卡久久 | 欧亚一区二区三区| 久久综合久久综合久久综合| 一区二区三区日韩欧美精品| 裸体歌舞表演一区二区| 一本久久a久久免费精品不卡| 日韩欧美二区三区| 一区二区日韩av| 国产精品亚洲人在线观看| 欧美日韩国产精品成人| 成人免费在线观看入口| 久久av资源网| 欧美日韩国产三级| 国产精品久久免费看| 久久er99热精品一区二区| 在线观看成人免费视频| 国产精品家庭影院| 精品一区二区免费| 欧美精品xxxxbbbb| 亚洲精品乱码久久久久久久久| 国产精品1024久久| 日韩精品在线一区二区| 亚洲成人免费视| 色综合天天天天做夜夜夜夜做| 国产色产综合色产在线视频| 三级亚洲高清视频| 欧美日韩国产电影| 亚洲自拍都市欧美小说| 91一区二区在线观看| 中文字幕国产精品一区二区| 精品一区二区影视| 欧美一级片在线看| 日精品一区二区三区| 欧美揉bbbbb揉bbbbb| 亚洲一区二区美女| 91国产丝袜在线播放| 亚洲精品免费一二三区| 91亚洲精品一区二区乱码| 中文字幕二三区不卡| 丁香六月综合激情| 国产精品视频九色porn| 国产乱子轮精品视频| 久久青草国产手机看片福利盒子 | 在线观看日产精品| 一区二区三区在线免费播放 | 欧美性一二三区| 亚洲午夜免费福利视频| 欧美唯美清纯偷拍| 一区二区成人在线视频| 91老师片黄在线观看| 亚洲男同性视频| 色婷婷av一区| 伊人婷婷欧美激情| 精品视频一区二区不卡| 日韩国产成人精品| 日韩欧美精品三级| 国产成人综合在线| 国产精品乱码久久久久久| 99综合影院在线|