国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

客戶端實現藍牙接收(C#)知識總結

2020-01-24 03:36:21
字體:
來源:轉載
供稿:網友
在實現藍牙接收時,網上的資料很多,使用起來也很簡單,但是我覺得還是有必要把這些知識總結下來。藍牙開發需要用到一個第三方的庫InTheHand.Net.Personal.dll,其中關鍵的兩個類是 BluetoothClient 和 BluetoothListener,首先開啟一個子線程來不斷的接收數據,使用很簡單,直接上代碼:
復制代碼 代碼如下:

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;

備注:發現用兩個手機跟電腦配對成功后,兩個手機同時連上PC端軟件,一起發數據的話,PC端誰的也不接,暫時不下結論。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古蔺县| 大兴区| 四会市| 永登县| 清水河县| 柘城县| 滕州市| 阳朔县| 滨州市| 凉城县| 岱山县| 广元市| 云南省| 南木林县| 东光县| 嘉荫县| 怀仁县| 碌曲县| 阿尔山市| 高邮市| 望奎县| 元江| 鹤庆县| 定远县| 鄄城县| 交城县| 三江| 龙游县| 从化市| 盐津县| 凤庆县| 黔西县| 腾冲县| 西宁市| 镇平县| 昌都县| 固阳县| 绥棱县| 石渠县| 湟中县| 德昌县|