【问题标题】:Creating basic file transfer between 2 applications on 2 computers using bluetooth in C#在 C# 中使用蓝牙在 2 台计算机上的 2 个应用程序之间创建基本文件传输
【发布时间】:2011-08-09 15:42:16
【问题描述】:

首先,

  • 我不想手动配对两台计算机。
  • 我不想使用内置蓝牙软件传输文件
  • 我不会用 windows 来控制我的蓝牙
  • 全部在 Windows 7 计算机上完成 (必要时也可申请32Feet.net)

我想创建两个应用程序,假设每个应用程序都知道另一个。将它们放在两台不同的计算机中并让它们运行。所以每个人都会打开他们的蓝牙天线,然后两个应用程序将使用蓝牙连接,并且一个文件从一个发送到另一个。仅此而已。

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

我还有两个问题:

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

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

【问题讨论】:

    标签: c# sockets network-programming bluetooth file-transfer


    【解决方案1】:

    您可以使用我的库 32feet.NET。 :-) 要发送文件,请使用 ObexWebRequest 类或更高级的 OBEX 使用,请参阅合作伙伴库 Brecham.Obex。要发现范围内的设备,请使用 BluetoothClient.DiscoverDevicesBluetoothComponent.DiscoverDevicesAsync。要响应任何身份验证请求,请使用类BluetoothWin32Authentication。 :-)

    请参阅32feet.NET User Guide 的用户指南

    【讨论】:

    • 谢谢 几天前我已经浏览了 32Feet.Net 用户指南。但我的问题是,为了使用建议的功能,两台计算机必须配对,对吗?如何通过 C# 自动进行 配对。我在两台机器上创建和运行的 2 个应用程序应该相互识别并建立配对。我怎样才能做到这一点?可能在 C# 中。感谢您的及时回复。
    【解决方案2】:

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

    【讨论】:

    • 我想用蓝牙,没有其他网络连接。
    猜你喜欢
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 2015-10-25
    • 1970-01-01
    相关资源
    最近更新 更多