亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

客戶端實(shí)現(xiàn)藍(lán)牙接收(C#)知識(shí)總結(jié)

 更新時(shí)間:2013年02月06日 15:16:37   作者:  
網(wǎng)上有關(guān)藍(lán)牙接收的資料很多,使用起來(lái)也很簡(jiǎn)單,但是我覺(jué)得還是有必要把這些知識(shí)總結(jié)下來(lái),藍(lán)牙開(kāi)發(fā)需要用到一個(gè)第三方的庫(kù)InTheHand.Net.Personal.dll,感興趣的朋友可以了解下,或許對(duì)你有所幫助
在實(shí)現(xiàn)藍(lán)牙接收時(shí),網(wǎng)上的資料很多,使用起來(lái)也很簡(jiǎn)單,但是我覺(jué)得還是有必要把這些知識(shí)總結(jié)下來(lái)。藍(lán)牙開(kāi)發(fā)需要用到一個(gè)第三方的庫(kù)InTheHand.Net.Personal.dll,其中關(guān)鍵的兩個(gè)類是 BluetoothClient 和 BluetoothListener,首先開(kāi)啟一個(gè)子線程來(lái)不斷的接收數(shù)據(jù),使用很簡(jiǎn)單,直接上代碼:
復(fù)制代碼 代碼如下:

using InTheHand.Net.Sockets;
using System.Threading;
   public MainWindow()
{
InitializeComponent();
     listenThread = new Thread(ReceiveData);
listenThread.Start();
}
private void ReceiveData()
   {
try
{
Guid mGUID = Guid.Parse("00001101-0000-1000-8000-00805F9B34FB");
bluetoothListener = new BluetoothListener(mGUID);
     bluetoothListener.Start();
      bluetoothClient = bluetoothListener.AcceptBluetoothClient();
     isConnected = true;
     }
     catch (Exception)
     {
       isConnected = false;   
     }
   while (isConnected)
    {
      string receive = string.Empty;
      if (bluetoothClient == null)
      {
         break;
      }
       try
      {
         peerStream = bluetoothClient.GetStream();
byte[] buffer = new byte[6];
        peerStream.Read(buffer, 0, 6);
         receive = Encoding.UTF8.GetString(buffer).ToString();
      }     
      catch (System.Exception)
      {
      }
      Thread.Sleep(100);
    }
}
BluetoothClient bluetoothClient;
BluetoothListener bluetoothListener;
Thread listenThread;
bool isConnected;

備注:發(fā)現(xiàn)用兩個(gè)手機(jī)跟電腦配對(duì)成功后,兩個(gè)手機(jī)同時(shí)連上PC端軟件,一起發(fā)數(shù)據(jù)的話,PC端誰(shuí)的也不接,暫時(shí)不下結(jié)論。

相關(guān)文章

  • c# Bitmap轉(zhuǎn)bitmapImage高效方法

    c# Bitmap轉(zhuǎn)bitmapImage高效方法

    本文主要介紹了c# Bitmap轉(zhuǎn)bitmapImage高效方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C#實(shí)現(xiàn)的滾動(dòng)網(wǎng)頁(yè)截圖功能示例

    C#實(shí)現(xiàn)的滾動(dòng)網(wǎng)頁(yè)截圖功能示例

    這篇文章主要介紹了C#實(shí)現(xiàn)的滾動(dòng)網(wǎng)頁(yè)截圖功能,結(jié)合具體實(shí)例形式分析了C#圖形操作的相關(guān)技巧,需要的朋友可以參考下
    2017-07-07
  • Unity實(shí)現(xiàn)多平臺(tái)二維碼掃描

    Unity實(shí)現(xiàn)多平臺(tái)二維碼掃描

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)多平臺(tái)二維碼掃描,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • C#定位txt指定行的方法小例子

    C#定位txt指定行的方法小例子

    近日,在開(kāi)發(fā)CAD插件時(shí)需要定位TXT文件指定行并將其選中,在網(wǎng)絡(luò)找了一下沒(méi)有找到現(xiàn)成的,自己根據(jù)外掛的思路編了一個(gè)定位程序,實(shí)現(xiàn)了定位功能..與大家分享
    2013-04-04
  • Unity調(diào)用打印機(jī)打印圖片

    Unity調(diào)用打印機(jī)打印圖片

    這篇文章主要為大家詳細(xì)介紹了Unity通過(guò)調(diào)用打印機(jī)打印圖片的代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • unity實(shí)現(xiàn)方向盤(pán)轉(zhuǎn)動(dòng)效果

    unity實(shí)現(xiàn)方向盤(pán)轉(zhuǎn)動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)方向盤(pán)轉(zhuǎn)動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C#連接SQL Server數(shù)據(jù)庫(kù)的實(shí)例講解

    C#連接SQL Server數(shù)據(jù)庫(kù)的實(shí)例講解

    在本篇文章里小編給大家整理了關(guān)于C#連接SQL Server數(shù)據(jù)庫(kù)的實(shí)例內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。
    2020-01-01
  • C#實(shí)現(xiàn)封裝常用Redis工具類的示例代碼

    C#實(shí)現(xiàn)封裝常用Redis工具類的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)封裝常用Redis工具類的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • c#各種Timer類的區(qū)別與用法介紹

    c#各種Timer類的區(qū)別與用法介紹

    System.Threading.Timer 是一個(gè)簡(jiǎn)單的輕量計(jì)時(shí)器,它使用回調(diào)方法并由線程池線程提供服務(wù)。在必須更新用戶界面的情況下,建議不要使用該計(jì)時(shí)器,因?yàn)樗幕卣{(diào)不在用戶界面線程上發(fā)生
    2013-10-10
  • C#實(shí)現(xiàn)appSettings節(jié)點(diǎn)讀取與修改的方法

    C#實(shí)現(xiàn)appSettings節(jié)點(diǎn)讀取與修改的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)appSettings節(jié)點(diǎn)讀取與修改的方法,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10

最新評(píng)論