使用C#中的蓝牙在2台计算机上的2个应用程序之间创建基本文件传输

本文关键字:创建 之间 应用程序 传输 文件 2个 计算机 使用 2台 | 更新日期: 2023-09-27 18:05:03

首先,

  • 我不想手动配对这两台电脑
  • 我不想使用内置的蓝牙软件来传输文件
  • 我不会打开窗口来控制我的蓝牙
  • 所有操作都在Windows 7计算机上完成(如有必要,也可使用32Feet.net(

我想创建两个应用程序,假设每个应用程序都知道对方。把它们放在两台不同的电脑里,让它们运行。因此,每个应用程序都将打开蓝牙天线,然后这两个应用程序将使用蓝牙进行连接,并将一个文件从一个发送到另一个。仅此而已。

我怎么才能基本上做到这一点,有人能指导我吗?

我还有两个问题:

  1. 我如何设置一个应用程序来广播它通过蓝牙存在的消息
  2. 对方如何检测到并使用蓝牙连接到该计算机

我的一个想法是反复连接到附近的每台计算机,然后搜索应用程序是否存在,然后通过应用程序本身自动配对(而不是通过窗口手动配对(并发送文件。

使用C#中的蓝牙在2台计算机上的2个应用程序之间创建基本文件传输

您可以使用我的库32英尺。净:-(要发送文件,请使用类ObexWebRequest,或者更高级的OBEX使用,请参阅伙伴库Brecham。Obex。要查找范围内的设备,请使用BluetoothClient.DiscoverDevicesBluetoothComponent.DiscoverDevicesAsync。要响应任何身份验证请求,请使用类BluetoothWin32Authentication.:-(

请参阅32英尺处的用户指南。NET用户指南

我建议,如果两台计算机都在同一网络上。您只需在接收计算机上创建一个tcp侦听器,并将字节数组中的文件从发送计算机发送到它。