当前位置: 移动技术网 > IT编程>开发语言>c# > 客户端实现蓝牙接收(C#)知识总结

客户端实现蓝牙接收(C#)知识总结

2019年07月18日  | 移动技术网IT编程  | 我要评论
在实现蓝牙接收时,网上的资料很多,使用起来也很简单,但是我觉得还是有必要把这些知识总结下来。蓝牙开发需要用到一个第三方的库inthehand.net.personal.dl
在实现蓝牙接收时,网上的资料很多,使用起来也很简单,但是我觉得还是有必要把这些知识总结下来。蓝牙开发需要用到一个第三方的库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端谁的也不接,暂时不下结论。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

  • c# 面试必备线程基础知识点

    c# 面试必备线程基础知识点

    线程的知识太多,知识点有深有浅,往深的研究会涉及操作系统、cpu、内存,往浅了说就是一些语法。没有一定的知识积累,很难把线程的知识写得全面,当然我也没有这个能力... [阅读全文]
  • C#使用System.Net邮件发送功能踩过的坑

    C#使用System.Net邮件发送功能踩过的坑

    1.eazyemail邮件发送类库net 类库自带了邮件发送功能。笔者对该类库,从使用的角度进行了二次封装,nuget上可搜索eazyemail,注入容器时通过... [阅读全文]
  • C#基于Modbus三种CRC16校验方法的性能对比

    C#基于Modbus三种CRC16校验方法的性能对比

    1.背景介绍主要应用场景在物联网中,底端设备注册报文的上报,需要对报文的有效载荷(data)进行crc16的复验,验证与设备端的crc校验是否相等,如果相等,报... [阅读全文]
  • 深入谈谈C#9新特性的实际运用

    前言你一定会好奇:“老周,你去哪开飞机了?这么久没写博客了。”老周:“我买不起飞机,开了个铁矿,挖了一年半的石头。谁知铁矿垮了,压死了几条蜈蚣,什么也没挖着。”... [阅读全文]
  • C# 泛型集合的自定义类型排序的实现

    C# 泛型集合的自定义类型排序的实现

    一、泛型集合list<t>排序经sort方法之后,采用了升序的方式进行排列的。二、对自定义类型进行排序定义一个普通类:接下来,将定义的person实... [阅读全文]
  • C#开发中常用的加密解密方法汇总

    相信很多人在开发过程中经常会遇到需要对一些重要的信息进行加密处理,今天给大家分享我个人总结的一些加密算法:常见的加密方式分为可逆和不可逆两种方式可逆:rsa,a... [阅读全文]
  • C# 如何添加错误日志信息

    系统日志系统日志包含了由windows系统组件记录的事件。例如,在启动期间装入驱动程序或其他系统组件失败被记录到系统日志。要查看系统日志: 打开命令提示符。 ... [阅读全文]
  • 关于C#委托三种调用的分享使用

    关于C#委托三种调用的分享使用

    一、同步调用1、同步调用会按照代码顺序来执行2、同步调用会阻塞线程,如果是要调用一项繁重的工作(如大量io操作),可能会让程序停顿很长时间,造成糟糕的用户体验,... [阅读全文]
  • 用c# 自动更新程序

    作者:冰封一夏出处:hzhcontrols官网:首先看获取和更新的接口更新程序program.cs更新程序界面定义服务端接口,你可以用任意接口都行,我这里用we... [阅读全文]
  • c# 生成二维码的示例

    二维码是越来越流行了,很多地方都有可能是使用到。如果是静态的二维码还是比较好处理的,通过在线工具就可以直接生成一张二维码图片,比如:草料二维码。但有的时候是需要... [阅读全文]
验证码:
移动技术网