내가 C# (.Net Framework 2.0)에서 작업하고있는 프로그램은 '원격 모드'로 전환하고 다른 화면으로 ASCII 데이터를 보낼 수있는 기능이 필요합니다. 블루투스. 필자는 경험이 풍부한 프로그래머가 아니며 네트워킹에 대해 전혀 모르지만 어제 SerialPort 클래스를 속여 두 개의 블루투스 연결 장치간에 제대로 작동하는 작은 채팅 프로그램을 만들 수있었습니다. .System.IO.Ports.SerialPort Write() Timeout
그러나 채팅 프로그램은 사용자가 데이터를 보내기 위해 버튼을 눌렀을 때만 데이터를 보냈습니다. 두 장치가 올바르게 연결되지 않았다면 오류 메시지와 함께 TimeoutException
을 던졌습니다. 지금 작업하고있는 프로그램은 훨씬 더 크며 COM 포트가 열려있는 한 계속해서 데이터를 쓰려고합니다.
두 장치가 즉시 연결되어 있지 않으면 TimeoutException
을 던져야하며 제대로 연결될 때까지 계속해서 다시 던져 버릴 것입니다. 그건 용납 할 수없는 일입니다. 프로그램을 사용할 수없는 지점까지 프로그램이 느려지고 Debugout 출력에 "TimeoutException Thrown Here"오류 메시지가 표시됩니다.
이 작업을 수행하는 더 좋은 방법이 있습니까? 두 가지 장치가 연결되어 있는지를 지속적으로 확인하지 않고 (그리고 확인하면서 시간 초과 오류가 발생하지 않고) 데이터를 출력 할 수있는 방법이 있습니다.
나는 이것에 대해 어떻게 생각하는지 모르겠다. 나는 내가하고있는 일에 대해 잘 모른다는 생각을 가지고 실제로 그것을위한 '올바른'해결책을 가지고 있다는 것이 좋다. 그것이 내가 원하는 곳으로 나를 보내지 않는다는 사실은 덜 고무적입니다. 하지만 그 배경이 한 발을 내딛게 할 것이고, 그것이 나의 문제를 완화시키는 지 알 수있을 것입니다. – KChaloux