2014-04-26 10 views
0

내 블루투스 응용 프로그램에서 내 블루투스 소켓의 스트림을 읽으려고합니다. 하지만 난 readtimeout 설정할 수 없습니다. stream.Readtimeout은 항상 예외를 throw합니다. 해당 스트림을 쓰고 읽을 수는 있지만 읽기 제한 시간을 설정할 수 없습니다.NetworkStream ReadTimeout에서 예외가 발생했습니다. C#

System.InvalidOperationException : 제한 시간이

응용 프로그램이 실행되도록 만들어진이 스트림에서 지원되지 않습니다 다음은 내 코드 내가이 얻을

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

예외의 일부입니다 windows ce 6.0 기계. 이 스트림의 시간 초과에 대한 보조가없는 이유는 무엇입니까? 네트워크 스트림이 아닌 다른 스트림을 사용해야할까요?이를 극복 할 수있는 방법이 있습니까?

답변

0

시간 제한은 WinCe 소켓에서 지원되지 않으므로 (정확하게 기억하는 경우) 따라서 NETCF의 NetworkStream에도 시간 초과가 지원되지 않습니다.

32feet.NET 소스 코드에서 InTheHand.Net.Bluetooth.Factory.TimeoutDecorStream 클래스를 살펴보십시오.

관련 문제