在我的蓝牙应用程序中,我正在尝试阅读我的蓝牙套接字流。但我无法设置readtimeout。 stream.Readtimeout总是抛出异常。我能够读取和写入该流,但无法设置读取超时。以下是我的代码
的一部分NetworkStream stream;
stream = sp_sock.GetStream();//where sp_sock is my BluetoothClient
stream.ReadTimeout = 1000;
我得到的例外是:
System.InvalidOperationException:不支持超时 流
应用程序构建为在windows ce 6.0机器上运行。为什么这个流没有超时支持?应该使用除网络流之外的其他流吗?有什么办法可以克服这个问题吗?
答案 0 :(得分:0)
WinCe套接字不支持超时(如果我没记错的话),因此不支持NETCF的NetworkStream超时。
请查看32feet.NET源代码中的InTheHand.Net.Bluetooth.Factory.TimeoutDecorStream类。