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

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

?? blueserverbox.java

?? j2me 藍牙實戰演練程序 --BlueMidlet 包含一個服務端
?? JAVA
字號:
import javax.microedition.lcdui.*;
import javax.bluetooth.LocalDevice;
import javax.bluetooth.ServiceRecord;
import javax.microedition.io.StreamConnectionNotifier;
import javax.bluetooth.*;
import javax.microedition.io.Connector;
import java.io.*;
import javax.microedition.io.StreamConnection;
import java.util.Vector;

/**
 *
 * <p>Title: </p>
 *
 * <p>設置一個藍牙服務器 </p>
 * <p> 要設置一個能提供消費服務的藍牙服務器,將有四個主要步驟:</p>
 * <p> 1.創建一個你想要提供的可消費服務的服務記錄, </p>
 * <p> 2.增加一個新的服務記錄到服務發現數據庫, </p>
 * <p> 3.注冊服務。 </p>
 * <p>  4.等候客戶端的引入連接。 </p>
 * <p> 兩個有重要意義的相關操作: </p>
 * <p>  1.修改服務記錄,如果服務屬性能使客戶端可視需要改變;  </p>
 * <p>   2.當所有的都做了,從SDDB移除服務記錄。 </p>
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author sld
 * @version 1.0
 */
public class BlueServerBox extends Form implements Runnable, CommandListener
{
  //消息發送框
  private TextField textField = null;
  //消息反饋框
  private StringItem stringItem = null;
  //發送按鈕
  private Command cmdOk = null;
  //退出按鈕
  private Command cmdExit = null;
  //本地設備類實例
  private LocalDevice localDevice = null;
  //服務記錄實例
  private ServiceRecord serviceRecord = null;
  //服務通告實例
  private StreamConnectionNotifier notifier = null;
  //藍牙服務url
  private String url = "btspp://localhost:F0E0D0C0B0A000908070605040302010;name=BTServer;authorize=false";
  //連接實例
  private StreamConnection streamConnection = null;
  //輸出數據流
  private DataOutputStream dataOutputStream = null;
  //輸入數據流
  private DataInputStream dataInputStream = null;
  //連接容器
  public Vector connect = null;
  //接收阻塞標記
  private boolean blSend = false;

  public BlueServerBox()
  {
    super("Displayable Title");
    textField = new TextField("服務器端","",50,TextField.ANY);
    stringItem = new StringItem("反饋:","");
    cmdOk = new Command("發送",Command.OK,1);
    cmdExit = new Command("退出",Command.EXIT,2);
    this.addCommand(cmdOk);
    this.addCommand(cmdExit);
    this.append(textField);
    this.append(stringItem);
    this.setCommandListener(this);
    connect = new Vector();
    new Thread(this).start();
  }

  public void commandAction(Command command, Displayable displayable)
  {
    if(command.getCommandType() == Command.EXIT)
    {
      BlueMIDlet.isClose = true;
      this.clear();
      BlueMIDlet.quitApp();
    }
    else if(command.getCommandType() == Command.OK)
    {
      this.blSend = true;
      Thread fetchThread = new Thread()
      {
        StreamConnection streamConnection = null;
        public void run()
        {
          sendMessage();
        }
      };
      fetchThread.start();
    }
  }

  public void run()
  {
    try
    {
      //得到本地設備
      this.localDevice = LocalDevice.getLocalDevice();
      this.localDevice.setDiscoverable(DiscoveryAgent.GIAC);
    }
    catch (BluetoothStateException ex)
    {
      ex.printStackTrace();
    }

    try
    {
      //獲得客戶端連接通告
      notifier = (StreamConnectionNotifier)Connector.open(this.url);
    }
    catch (IOException ex1)
    {
      ex1.printStackTrace();
    }
    //獲得服務記錄
    serviceRecord = localDevice.getRecord(notifier);

      StreamConnection conn = null;
      try
      {
        //從通告獲得遠端藍牙設備的連接
        conn = notifier.acceptAndOpen();
        dataOutputStream = conn.openDataOutputStream();
        dataInputStream = conn.openDataInputStream();
      }
      catch (IOException ex2)
      {
      }
      while(true)
      {
        if(this.blSend)
        {
          try
          {
            synchronized(this)
            {
              wait();
            }
          }
          catch (InterruptedException ex)
          {
            ex.printStackTrace();
          }
        }
        this.receiveMessage();
      }
  }

  /**
   * 發送消息
   */
  public void sendMessage()
  {
    try
    {
  //   dataOutputStream.writeUTF(textField.getString());
  /*
		 byte[] b = textField.getString().getBytes();
		 String str = toHexString(b, 0, b.length, false);
		 b= str.getBytes();
		dataOutputStream.write(b, 0, b.length);
	*/
		String str = textField.getString();
		String str1 = toHexString(str);
		//dataOutputStream.writeUTF(str1);
		 byte[] b = str1.getBytes();
		dataOutputStream.write(b, 0, b.length);
		textField.setString(str1);
    }
    catch (IOException ex)
    {
      ex.printStackTrace();
    }
    this.blSend = false;
    synchronized(this)
    {
      notify();
    }
  }
  /**
   * 接收消息
   */
  public void receiveMessage()
  {
    try
    {
      if (dataInputStream != null)
      {
        String text = dataInputStream.readUTF();
        this.stringItem.setText(text); //This method blocks until input data is available
      }
    }
    catch (IOException ex)
    {
      ex.printStackTrace();
    }
  }
  /**
   * 斷開連接
   */
	private void clear()
	{
		try
		{
		  dataOutputStream.close();
		  dataInputStream.close();
		}
		catch (IOException ex)
		{
		}
	}
	// 轉化字符串為十六進制編碼
	public static String toHexString(String s)   
	{   
		String str="";   
		for (int i=0;i<s.length();i++)   
		{   
			int ch = (int)s.charAt(i);   
			String s4 = Integer.toHexString(ch);   
			str = str + s4; 
			
		}   
		return str;   
	} 
	//轉化字節數組為十六進制編碼
	private  String toHexString(byte[] b, int off, int len, boolean shorten)
    {
        StringBuffer sb = new StringBuffer();
        for (int i=off; i<off+len; )
        {
            if (!shorten)
                sb.append("0x");
            String s = Integer.toHexString(b[i]).toUpperCase();
            if (s.length() == 1)
            {
                sb.append("0");
                sb.append(s);
            }
            else
                sb.append(s.substring(s.length()-2));
            if (++i != len)
                if (!shorten)
                    sb.append(" ");
        }

        return sb.toString();        
    }


  
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人动漫一区二区| 精品成人一区二区三区| 91麻豆精品国产91久久久资源速度| 日韩一级高清毛片| 一区二区三区欧美视频| 国产成人自拍高清视频在线免费播放 | 一区二区免费看| 国产91丝袜在线18| 日韩一区二区在线看片| 亚洲小说春色综合另类电影| 成人性生交大合| 久久综合狠狠综合久久综合88 | 国内精品伊人久久久久av影院 | 欧美私模裸体表演在线观看| 国产精品五月天| 国产69精品一区二区亚洲孕妇| 日韩免费一区二区| 日韩高清欧美激情| 欧美日本韩国一区二区三区视频| 亚洲免费色视频| aa级大片欧美| 亚洲色图制服诱惑| 91首页免费视频| 综合在线观看色| 99久久久国产精品免费蜜臀| 国产精品情趣视频| 国产91精品欧美| 中文字幕免费观看一区| 懂色av一区二区夜夜嗨| 国产欧美一区二区精品秋霞影院| 国产一区亚洲一区| 国产欧美日韩不卡免费| 丰满岳乱妇一区二区三区| 中文字幕不卡三区| 99视频一区二区| 亚洲综合一区二区| 欧美久久久久久久久中文字幕| 午夜日韩在线观看| 欧美一级欧美一级在线播放| 久久精品国产精品亚洲红杏| 精品日韩一区二区三区免费视频| 国产久卡久卡久卡久卡视频精品| 中文字幕av一区二区三区高| 成人黄色av电影| 一区二区三区在线免费视频 | 免费一区二区视频| 精品欧美一区二区久久| 国产**成人网毛片九色| 亚洲欧美激情一区二区| 欧美高清视频一二三区| 日本怡春院一区二区| 国产亚洲综合av| 91香蕉视频在线| 亚洲国产美国国产综合一区二区| 91精品国产福利在线观看| 国产在线视频精品一区| 亚洲人午夜精品天堂一二香蕉| 欧美日韩在线播放| 黑人巨大精品欧美一区| 国产精品久久久久天堂| 欧美精品日韩一本| 夫妻av一区二区| 午夜精品久久久久久不卡8050| 精品毛片乱码1区2区3区 | 国产精品久久久久久久久久免费看| 99精品视频在线播放观看| 午夜精品久久久久久久99樱桃| 久久久久久久一区| 欧美日韩中文一区| 国产传媒欧美日韩成人| 午夜久久电影网| 国产精品天美传媒| 日韩欧美一区二区免费| 91蝌蚪porny成人天涯| 麻豆国产欧美一区二区三区| 中文字幕日韩av资源站| 日韩欧美亚洲国产精品字幕久久久| 不卡视频免费播放| 精品系列免费在线观看| 亚洲电影激情视频网站| 日本一区二区动态图| 56国语精品自产拍在线观看| hitomi一区二区三区精品| 精品一区二区三区免费视频| 一区二区三区四区在线播放| 国产日产精品1区| 日韩欧美亚洲一区二区| 精品视频1区2区3区| 91麻豆国产精品久久| 福利一区二区在线观看| 国产一区久久久| 久久精品国产精品亚洲红杏| 天使萌一区二区三区免费观看| 国产精品黄色在线观看| www欧美成人18+| 精品国产a毛片| 日韩一区二区三区精品视频| 欧美视频在线一区二区三区| 色欧美乱欧美15图片| 不卡欧美aaaaa| 成人黄色av网站在线| 国产69精品一区二区亚洲孕妇| 久久不见久久见免费视频7| 免费日本视频一区| 天天综合天天综合色| 亚洲一本大道在线| 亚洲成av人片在线| 亚洲一二三级电影| 亚洲第一精品在线| 日韩影视精彩在线| 日本网站在线观看一区二区三区| 亚洲第一精品在线| 日韩不卡一区二区三区 | 国产99精品国产| 国产精品一区二区无线| 国产一区二区影院| 成人一区二区三区| av一区二区三区黑人| 91麻豆视频网站| 在线欧美小视频| 欧美日韩国产成人在线免费| 91.xcao| 精品国产一区二区在线观看| 26uuu久久天堂性欧美| 欧美国产丝袜视频| 亚洲精品乱码久久久久久黑人 | 欧美日韩国产小视频在线观看| 欧洲av在线精品| 欧美一区午夜精品| 久久婷婷色综合| 亚洲欧洲精品成人久久奇米网| 国产精品国产三级国产有无不卡| 亚洲三级久久久| 日韩av网站免费在线| 国产麻豆欧美日韩一区| 91网页版在线| 制服丝袜亚洲网站| 国产视频一区二区在线观看| 亚洲欧洲日产国码二区| 天堂精品中文字幕在线| 国产高清在线观看免费不卡| 91丨九色丨蝌蚪丨老版| 3751色影院一区二区三区| 国产日本一区二区| 日韩主播视频在线| 成人性视频免费网站| 欧美日韩不卡一区| 中文字幕精品一区| 日日夜夜精品视频免费| 高清国产一区二区| 欧美男人的天堂一二区| 国产欧美日韩在线| 丝袜诱惑亚洲看片| 97久久超碰国产精品电影| 日韩欧美电影一二三| 中文字幕一区二区三区在线不卡| 日本伊人精品一区二区三区观看方式| 成人小视频在线| 欧美一级二级三级乱码| 亚洲激情图片qvod| 懂色av噜噜一区二区三区av| 欧美精品v国产精品v日韩精品| 日本一区二区免费在线| 免费精品视频最新在线| 在线亚洲一区二区| 国产色91在线| 美女高潮久久久| 在线观看免费亚洲| 国产精品少妇自拍| 久久精品国产77777蜜臀| 欧美亚洲综合在线| 亚洲色图欧美偷拍| 国产aⅴ精品一区二区三区色成熟| 91精品国产麻豆| 亚洲国产一区二区三区| 91麻豆成人久久精品二区三区| 国产亚洲一二三区| 捆绑调教一区二区三区| 欧美女孩性生活视频| 亚洲夂夂婷婷色拍ww47| 99久久国产免费看| 中文字幕日韩精品一区| 成人激情图片网| 日本一区二区高清| 床上的激情91.| 国产清纯在线一区二区www| 国产一区在线观看视频| 欧美mv日韩mv国产网站app| 麻豆精品视频在线观看免费| 91麻豆精品国产91久久久资源速度| 亚洲综合免费观看高清在线观看| 99久久精品免费看国产免费软件| 国产香蕉久久精品综合网| 久久99精品久久久久久国产越南| 日韩三级精品电影久久久| 日韩在线播放一区二区| 欧美一区二区三区性视频| 欧美aaa在线| 精品国产免费久久| 国产一区二区三区最好精华液|