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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? btserver.java

?? J2ME開發精解源代碼已經過調試成功
?? JAVA
字號:
package com.j2medev.chapter8.bt;

import java.io.*;
import javax.bluetooth.*;
import javax.microedition.io.*;

public class BTServer implements Runnable {
    public static final String uuidString = "0123456789ABCDEF0123456789ABCDEF";
    public static UUID uuid;
    private LocalDevice localDevice;// 本地設備實例
    String localBTAddress;// 本地藍牙地址
    String localBTName;// 藍牙名稱
    BTServerUI ui;
    Thread th;
    Thread readWorkTh;
    Thread writeWorkTh;
    StreamConnectionNotifier notifier;
    private ServiceRecord record;
    StreamConnection conn;
    boolean exitFlag;
    boolean BTReady;
    DataInputStream in;
    DataOutputStream out;
    String sendText = "";
    
    public BTServer(BTServerUI ui) {
        this.ui = ui;
        th = new Thread(this);
        th.start();
    }
    
    public boolean initBT() {
        boolean success = false;
        try {
            uuid = new UUID(uuidString, false);// 我們的UUID
            // 取得本地設備實例
            localDevice = LocalDevice.getLocalDevice();
            // 設置服務器可發現,不成功則返回
            if (!localDevice.setDiscoverable(DiscoveryAgent.GIAC)) {
                return false;
            }
            // 記錄藍牙地址
            localBTAddress = localDevice.getBluetoothAddress();
            // 記錄藍牙名稱
            localBTName = localDevice.getFriendlyName();
            // //取得藍牙代理
            // agent=localDevice.getDiscoveryAgent();
            success = true;
            
        } catch (Exception e) {
            System.err.println("初始化藍牙設備失敗:" + e);
        }
        return success;
    }
    
    public void run() {
        if (!initBT()) {
            ui.state.setText("初始化失敗");
            return;
        }
        
        StringBuffer url = new StringBuffer("btspp://");
        url.append("localhost").append(':');
        url.append(uuid.toString());
        url.append(";name=p2pChatServer");
        url.append(";authorize=false");
        
        try {
            notifier = (StreamConnectionNotifier) Connector
                    .open(url.toString());
            record = localDevice.getRecord(notifier);
            ui.state.setText("等待客戶端連接");
            conn = notifier.acceptAndOpen();
            in = conn.openDataInputStream();
            out = conn.openDataOutputStream();
            readWorkTh = new ReadWorkThread();
            readWorkTh.start();
            writeWorkTh = new WriteWorkThread();
            writeWorkTh.start();
            ui.state.setText("就緒");
            BTReady = true;
        } catch (IOException e) {
            ui.state.setText("初始化失敗");
            return;
        } catch (SecurityException e) {
            ui.state.setText("初始化失敗");
            return;
        }
        th = null;
        System.out.println("bt thread stop");
    }
    
    public void close() {
        try {
            exitFlag = true;
            if (writeWorkTh != null) {
                synchronized (writeWorkTh) {
                    writeWorkTh.notify();
                }
            }
            if (in != null) {
                in.close();
            }
            if (out != null) {
                out.close();
            }
            if (conn != null)
                conn.close();
            if (readWorkTh != null)
                readWorkTh.join();
            if (writeWorkTh != null)
                writeWorkTh.join();
            if (notifier != null)
                notifier.close();
            if (th != null)
                th.join();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    
    public void send(String str) {
        if (writeWorkTh == null)
            return;
        sendText = str;
        synchronized (writeWorkTh) {
            writeWorkTh.notify();
        }
    }
    
    class ReadWorkThread extends Thread {
        public void run() {
            try {
                while (!exitFlag) {
                    String str = in.readUTF();
                    if (str != null) {
                        ui.receiveTF.setString(str);
                    }
                }
            } catch (IOException e) {
                if (!exitFlag)
                    ui.state.setText("讀取數據失敗");
            }
        }
    }
    
    class WriteWorkThread extends Thread {
        public void run() {
            try {
                while (!exitFlag) {
                    synchronized (this) {
                        try {
                            wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                        if (exitFlag)// 可能因為關閉操作被打斷
                            break;
                        if (sendText != null)
                            out.writeUTF(sendText);
                    }
                }
            } catch (IOException e) {
                if (!exitFlag)
                    ui.state.setText("寫數據失敗");
            }
        }
    }
    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人性色生活片免费看爆迷你毛片| 欧美这里有精品| 成人app在线| 69久久夜色精品国产69蝌蚪网 | 亚洲成人手机在线| 九九**精品视频免费播放| 91在线免费播放| 精品国免费一区二区三区| 亚洲自拍都市欧美小说| 成人精品国产福利| 精品国产乱码久久久久久图片| 一区二区三区四区在线免费观看| 国产一区二区精品久久99| 精品视频一区三区九区| 亚洲欧洲精品一区二区三区不卡| 国产一区视频导航| 91精品国产欧美一区二区18| 亚洲精品国产一区二区三区四区在线| 国产91高潮流白浆在线麻豆| 欧美sm极限捆绑bd| 免费一级片91| 6080yy午夜一二三区久久| 亚洲午夜久久久久久久久电影院 | 一区二区三区四区乱视频| 国产在线精品一区二区| 日韩欧美的一区二区| 日韩av一二三| 日韩午夜av电影| 青青草精品视频| 欧美日韩免费一区二区三区| 一区二区三区精品在线观看| 91蜜桃传媒精品久久久一区二区| 国产精品成人一区二区艾草| 成人小视频免费在线观看| 欧美国产亚洲另类动漫| 国产不卡免费视频| 亚洲国产精品成人综合| 成人精品免费视频| 亚洲人妖av一区二区| www.久久久久久久久| 中文字幕一区二区三区四区| 99国产精品久久久久| 亚洲免费观看高清完整版在线| 日本精品一级二级| 亚洲成a人v欧美综合天堂| 6080yy午夜一二三区久久| 日本午夜一本久久久综合| 欧美一区二区精品久久911| 免费高清成人在线| 国产人久久人人人人爽| 97久久超碰国产精品| 亚洲欧美色综合| 欧美精品在线一区二区| 久久国产成人午夜av影院| 久久免费的精品国产v∧| 成人在线综合网站| 亚洲午夜一二三区视频| 7777精品伊人久久久大香线蕉经典版下载| 热久久久久久久| 欧美高清一级片在线观看| 色综合久久天天| 日韩在线卡一卡二| 国产日韩欧美精品电影三级在线| 99久久免费视频.com| 三级不卡在线观看| 国产目拍亚洲精品99久久精品| eeuss鲁片一区二区三区在线看| 亚洲福利视频导航| 久久久久久久综合色一本| 91啪亚洲精品| 另类小说图片综合网| 亚洲欧洲av在线| 日韩午夜中文字幕| 91亚洲男人天堂| 麻豆国产精品777777在线| 1区2区3区国产精品| 3751色影院一区二区三区| 成人一区在线看| 日韩有码一区二区三区| 欧美国产综合一区二区| 7799精品视频| 色婷婷av一区二区三区之一色屋| 精品综合久久久久久8888| 一区二区三区资源| 久久久精品国产免大香伊| 欧美色综合久久| 91在线视频免费观看| 精久久久久久久久久久| 亚洲国产cao| 亚洲欧洲成人自拍| 久久久精品日韩欧美| 日韩欧美国产一区二区三区| 一本到高清视频免费精品| 国产乱码精品一区二区三区忘忧草 | 韩国av一区二区三区四区| 一级精品视频在线观看宜春院 | 欧美日韩亚洲综合在线| 成人免费视频播放| 韩国欧美国产一区| 日韩成人免费电影| 亚洲成a天堂v人片| 亚洲午夜羞羞片| 一区二区三区在线免费播放| 中文字幕五月欧美| 国产欧美日韩在线| 久久五月婷婷丁香社区| 欧美成人午夜电影| 日韩精品专区在线影院重磅| 91精品国产综合久久精品性色| 欧美羞羞免费网站| 欧美主播一区二区三区| 色哟哟欧美精品| 色噜噜狠狠成人中文综合| 91视频在线看| 色婷婷精品久久二区二区蜜臀av| 91在线国产观看| 91影视在线播放| 在线看国产一区| 欧美自拍偷拍一区| 欧美日韩国产在线观看| 欧美区视频在线观看| 欧美日韩二区三区| 日韩欧美成人一区| 欧美精品一区视频| 国产农村妇女毛片精品久久麻豆| 国产精品视频一二| 自拍偷拍国产精品| 一区二区三区欧美亚洲| 色综合久久天天综合网| 精品午夜一区二区三区在线观看| 成人美女视频在线看| 国产一区亚洲一区| 亚洲成人激情自拍| 国产精品久久99| 日韩欧美国产系列| 日韩电影一二三区| 91色综合久久久久婷婷| 国产日韩欧美精品一区| jlzzjlzz亚洲日本少妇| 日本一区二区三区四区 | 国产一区二区在线观看视频| 久久国产精品第一页| 国产成人午夜片在线观看高清观看| 国产精品123区| 91久久一区二区| 日韩一区二区高清| 国产日韩欧美一区二区三区综合| 亚洲乱码中文字幕综合| 丝袜国产日韩另类美女| 国产成人午夜视频| 欧美日韩一区二区三区在线看 | 首页国产欧美日韩丝袜| 精品亚洲aⅴ乱码一区二区三区| 丁香另类激情小说| 欧美性猛片aaaaaaa做受| 亚洲欧美影音先锋| 日本中文字幕一区二区有限公司| 国产精品综合一区二区三区| 色综合久久综合网| 精品日韩在线一区| 一级精品视频在线观看宜春院| 久久精品国产色蜜蜜麻豆| 不卡的电影网站| 日韩亚洲欧美中文三级| 自拍偷拍欧美激情| 国产美女在线观看一区| 欧美日韩亚洲国产综合| 欧美国产一区视频在线观看| 午夜伊人狠狠久久| 91啪在线观看| 国产日韩欧美电影| 男女男精品视频网| 欧美中文字幕亚洲一区二区va在线| 久久久久久久久久久久久夜| 丝袜诱惑亚洲看片| 91日韩在线专区| 欧美极品另类videosde| 麻豆91在线播放| 欧美日本在线一区| 一区二区三区欧美日韩| 成人免费观看av| 亚洲精品在线观| 蜜臀av一区二区在线免费观看| 91丝袜国产在线播放| 中文字幕精品—区二区四季| 美女网站在线免费欧美精品| 欧美日韩在线直播| 亚洲综合在线五月| 91浏览器入口在线观看| 欧美国产日韩一二三区| 国内成人免费视频| 欧美va天堂va视频va在线| 亚洲aaa精品| 欧美福利视频一区| 亚洲成a人v欧美综合天堂下载| 欧美自拍丝袜亚洲| 午夜精品一区二区三区电影天堂 | 日韩高清一区二区| 欧美丝袜自拍制服另类| 国产盗摄一区二区|