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

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

?? btserver.java

?? j2me精解書籍代碼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("初始化藍牙設備失?。?quot; + 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一区二区三区免费野_久草精品视频
欧美亚洲国产一区二区三区va| www.久久精品| 亚洲午夜国产一区99re久久| 中文字幕国产一区| 中文字幕中文在线不卡住| 亚洲国产精品成人综合色在线婷婷| 精品免费一区二区三区| 久久这里都是精品| 国产欧美精品一区aⅴ影院 | 2023国产一二三区日本精品2022| 538在线一区二区精品国产| 欧美一区二区三区免费视频 | 国产亚洲精品资源在线26u| 久久精品综合网| 国产精品成人免费在线| 亚洲黄色av一区| 日韩电影一二三区| 韩国欧美一区二区| 91视频国产观看| 欧美一卡二卡三卡四卡| 久久久久久久久岛国免费| 欧美国产日产图区| 亚洲图片自拍偷拍| 国产精品白丝jk白祙喷水网站| a亚洲天堂av| 精品视频在线看| 亚洲精品一区在线观看| 中文字幕一区二区视频| 日韩电影免费一区| 国产电影一区在线| 欧美艳星brazzers| 欧美精品一区二区三区高清aⅴ| 国产精品久久一卡二卡| 肉丝袜脚交视频一区二区| 日本韩国精品一区二区在线观看| 欧美日韩免费一区二区三区视频| 日韩欧美国产综合一区 | 精品在线播放免费| av在线综合网| 欧美va亚洲va国产综合| 亚洲永久精品大片| 国产成人丝袜美腿| 日韩一区二区三区在线观看 | 久久九九久久九九| 亚洲成人中文在线| 国产中文字幕一区| 91精品国产综合久久蜜臀| ㊣最新国产の精品bt伙计久久| 奇米影视7777精品一区二区| 91免费视频网| 国产精品美女久久福利网站| 蜜臀av性久久久久蜜臀av麻豆| 色婷婷av一区二区三区gif| 国产亚洲精品bt天堂精选| 日韩精品乱码av一区二区| av激情综合网| 国产亚洲精品aa午夜观看| 日本不卡高清视频| 欧美三级一区二区| 亚洲免费在线观看视频| 成人av网站免费| 国产视频911| 国产乱码精品一品二品| 制服丝袜成人动漫| 亚洲国产中文字幕在线视频综合| 波多野结衣在线aⅴ中文字幕不卡| 日韩欧美一二三区| 日本欧美韩国一区三区| 欧美日韩激情一区二区| 亚洲福利国产精品| 欧美视频中文一区二区三区在线观看 | 在线精品视频免费观看| 亚洲欧洲另类国产综合| 不卡一区二区三区四区| 国产精品成人一区二区艾草 | 久久精品国产色蜜蜜麻豆| 欧美日韩中文字幕精品| 午夜精品久久久久久久久久| 欧美三级一区二区| 免播放器亚洲一区| 久久色视频免费观看| 国产激情一区二区三区四区| 国产亚洲精品bt天堂精选| 成人av手机在线观看| 一区二区三区四区亚洲| 欧美性极品少妇| 日本不卡的三区四区五区| 精品国产3级a| 波多野结衣中文字幕一区| 亚洲视频图片小说| 欧美精品自拍偷拍动漫精品| 捆绑调教美女网站视频一区| 国产日本欧洲亚洲| 日本黄色一区二区| 免费精品视频在线| 中文字幕av一区二区三区 | 亚洲福利视频一区| 日韩欧美一级精品久久| 成人网在线免费视频| 一区二区三区精品视频| 在线播放91灌醉迷j高跟美女| 狠狠色丁香久久婷婷综合_中| 国产欧美日韩不卡免费| 91女厕偷拍女厕偷拍高清| 午夜精品久久久久影视| 久久久久99精品一区| 日本精品视频一区二区| 加勒比av一区二区| 一区二区三区国产豹纹内裤在线| 91精品国产91热久久久做人人| 成人国产精品免费观看视频| 亚洲午夜久久久久久久久电影网| 久久一夜天堂av一区二区三区| 99久久精品一区二区| 久久精品国产一区二区三 | 国产精品嫩草久久久久| 在线观看三级视频欧美| 国产高清精品网站| 丝袜诱惑制服诱惑色一区在线观看| 久久毛片高清国产| 884aa四虎影成人精品一区| 成人激情开心网| 精品一区二区三区av| 亚洲国产精品视频| 国产精品福利一区| 2014亚洲片线观看视频免费| 欧美精品乱码久久久久久按摩| 99久久精品国产麻豆演员表| 老司机免费视频一区二区三区| 亚洲成av人影院| 亚洲女人小视频在线观看| 欧美国产亚洲另类动漫| 欧美mv日韩mv| 91精品国产黑色紧身裤美女| 欧美日韩久久久久久| 91丝袜美腿高跟国产极品老师 | 日韩手机在线导航| 欧美在线短视频| 91捆绑美女网站| 99在线热播精品免费| 狠狠色丁香九九婷婷综合五月| 日本中文字幕不卡| 午夜成人免费视频| 午夜伊人狠狠久久| 夜夜嗨av一区二区三区中文字幕| 国产精品灌醉下药二区| 国产精品理伦片| 中文字幕在线视频一区| 成人免费在线视频观看| 国产精品的网站| 亚洲另类春色国产| 亚洲黄色小说网站| 亚洲国产裸拍裸体视频在线观看乱了| 一区二区三区在线播| 亚洲在线一区二区三区| 亚洲高清久久久| 日韩av在线播放中文字幕| 三级久久三级久久久| 美女看a上一区| 国模娜娜一区二区三区| 国产91丝袜在线播放九色| caoporen国产精品视频| 欧美体内she精视频| 91精品国产日韩91久久久久久| 欧美变态凌虐bdsm| 国产亚洲精品aa午夜观看| 中文字幕视频一区| 亚洲一区二区欧美激情| 免费在线视频一区| 盗摄精品av一区二区三区| 97精品视频在线观看自产线路二| 在线观看日韩毛片| 精品国内二区三区| 亚洲国产高清不卡| 亚洲成av人片在线观看| 国精产品一区一区三区mba桃花 | 日本成人在线网站| 国产精品 日产精品 欧美精品| 99re这里都是精品| 宅男噜噜噜66一区二区66| 精品国产人成亚洲区| 亚洲少妇30p| 韩国精品免费视频| 日本韩国一区二区三区视频| 日韩一区二区电影在线| 国产精品毛片大码女人| 日韩av电影天堂| 成人一区二区三区在线观看| 91福利国产精品| 国产三级精品视频| 亚洲777理论| 国产成人亚洲综合a∨猫咪| 欧美丝袜丝nylons| 国产欧美精品区一区二区三区| 亚洲图片一区二区| 成人午夜私人影院| 精品国产网站在线观看| 亚洲图片欧美视频| 国产成人精品午夜视频免费| 91.com视频|