Windows Phone 8 - 蓝牙套接字连接

时间:2014-04-19 10:27:39

标签: c# sockets windows-phone-8 bluetooth windows-phone

我必须与蓝牙设备通信并读取从该设备发送的数据。

我正在使用套接字连接进行通信,第一次连接时它正常工作,我能够接收数据。

下次当我连接到蓝牙关闭的其他设备时,我得到了正确的异常"连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败因为连接的主机无法响应。 (HRESULT异常:0x8007274C)。"

然后当我再次尝试连接到我想要读取数据的第一个设备时,我得到一个异常说"通常只允许使用每个套接字地址(协议/网络地址/端口) 。 (HRESULT的例外情况:0x80072740)"

这是我用来连接的代码的一部分

socket.Dispose();
socket = null;
socket = new StreamSocket();
await socket.ConnectAsync(deviceHostName, "1");
dataReader = new DataReader(socket.InputStream);
dataReadWorker.RunWorkerAsync(); 

任何人都可以帮我解决这个问题。

0 个答案:

没有答案