在我的蓝牙应用程序中,我试图读取我的蓝牙套接字流。但我无法设置读取超时。stream.Readtimeout总是抛出异常,我能够读写该流,但无法设置读取超时。下面是我的代码的一部分
NetworkStream stream;
stream = sp_sock.GetStream();//where sp_sock is my BluetoothClient
stream.ReadTimeout = 1000;
我得到的例外是:
此流不支持System.InvalidOperationException:Timeout。
应用程序在windows 6.0机上运行。为什么这个流没有超时的支持?在必须使用网络流以外的其他流吗?有什么方法可以克服这个问题吗?
发布于 2014-04-27 14:00:41
WinCe套接字不支持超时(如果我没记错的话),因此在NETCF的NetworkStream上也不支持超时。
转而查看InTheHand.Net.Bluetooth.Factory.TimeoutDecorStream源代码中的类32feet.NET。
https://stackoverflow.com/questions/23306395
复制相似问题