我可以用C#编写一个带Socket的蓝牙PC客户端吗

本文关键字:Socket 客户端 PC 一个 我可以 | 更新日期: 2023-09-27 18:28:43

我正在尝试编写一个蓝牙PC客户端,它可以通过蓝牙与Android设备进行一些简单的交互行为。然后我了解到可以使用Windows套接字编程来实现,然而,当我试图创建一个新的套接字时,这个链接告诉我使用AF_BTH作为地址参数,它在C++结构中,如本链接所述。

以下是我的错误代码:

Socket tempSocket = new Socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM);

所以我的问题是:这是否意味着我必须使用C++来实现这一点?如果没有,我如何在C#下创建一个新的蓝牙类型的套接字?

我可以用C#编写一个带Socket的蓝牙PC客户端吗

您可以使用http://32feet.codeplex.com/用于蓝牙连接这里有一个发现新设备的简单演示:

List<Device> devices = new List<Device>();
BluetoothClient bc = new BluetoothClient();
BluetoothDeviceInfo[] array = bc.DiscoverDevices();
int count = array.Length;
for (int i = 0; i < count; i++)
{
    Device device = new Device(array[i]);
    devices.Add(device);
}

参考:http://blogs.microsoft.co.il/shair/2009/06/21/working-with-bluetooth-devices-using-c-part-1/

32英尺的文档已经足够好看了(示例是用vb语言编写的,但它的.net很容易转换为c#)