Tag: 32英尺

C#32feet.Net:在单独的线程中处理两个蓝牙连接,给出SocketException

我正在使用32feet.Net库编写C#控制台应用程序,该库创建两个线程来搜索并连接到不同的蓝牙设备,然后打开TCP套接字,以便可以通过网络连接将数据传递给设备。 我知道这种情况听起来很奇怪,但我被一位资深同事要求这样做。 我的代码似乎只在连接了一个设备时工作正常,尽管在向后和向前传递几条消息后,蓝牙连接有时会丢失。 但是,有时一旦第二个设备连接,我就会收到一个错误,说System.net.sockets.socketexception a connection attempt failed because the connected party did not properly respond ,有时代码只是退出而没有抛出任何exception。 我想知道造成这种情况的原因,我已经看到32feet.Net库可以支持多个连接。 我想知道我是否犯了一些错误,因为我是C# .Net ,甚至是Windows的新手,以前从未编写任何基于蓝牙的代码。 Program.cs中: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace BluetoothManager { class Program { static void Main(string[] args) { BTManager rover_btm = new BTManager(); BTManager base_btm = new BTManager(); base_btm.Port = […]