NetworkStream ReadTimeout c#中引发异常

本文关键字:异常 ReadTimeout NetworkStream | 更新日期: 2023-09-27 18:00:19

在我的蓝牙应用程序中,我正在尝试读取蓝牙套接字的流。但是我不能设置readtimeout。流动Readtimeout总是引发异常。我可以通过该流进行读写,但无法设置读取超时。以下是我的代码的一部分

NetworkStream stream;
stream = sp_sock.GetStream();//where sp_sock is my BluetoothClient
stream.ReadTimeout = 1000;

我得到的例外是:

System.InvalidOperationException:此不支持超时流

应用程序是为在windowsce6.0机器上运行而构建的。为什么这个流没有超时支持?中是否应该使用networkstream以外的其他流?有什么办法可以克服这个问题吗?

NetworkStream ReadTimeout c#中引发异常

WinCe套接字不支持超时(如果我没记错的话),因此NETCF的NetworkStream也不支持超时。

请查看32feet.Net源代码中的类InTheHand.Net.Bluetooth.Factory.TimeoutDecorStream。