2010-08-20 8 views
0

나는 릴레이 컨트롤러를 사용하여 문을 여는 작은 응용 프로그램을 가지고 있습니다. 누군가가 들어 오면 COM 포트를 열어 닫아야합니다. 아침에 많은 사람들이 모여서 컨트롤러가 매우 느리게 반응하고이 문제를 빨리 해결해야합니다.열기 및 닫기 com 포트

제 질문은 모든 시간을 열어두면 메모리 문제가 발생합니까? 응용 프로그램이 충돌하고 다시 시작되면 포트 재활용을 열지 않습니까?

+0

어떻게 작동하는지 자세히 알고 싶습니다. 왜 항구를 개폐해야합니까? 이것을 사용하여 DTR을 높이거나 낮 춥니 다? –

답변

3

메모리 문제가 발생한다고 생각하지 않습니다. COM 포트를 사용하여 스캐너의 이벤트를 수신하는 바코드 스캐너를 사용하는 프로그램을 작성했습니다. 나는 프로그램이 시작될 때 열어서 프로그램이 전혀 문제없이 끝날 때까지 열어 둔다.

걱정할 점은 한 번에 하나의 객체에서만 COM 포트를 사용할 수 있으므로 프로그램에 이미 열려 있고 다시 열려고하면 문제가된다는 것입니다.

프로그램이 COM 포트를 열어 둘 수 있으므로 열려고 시도하는 것이 가장 좋으며 실패 할 경우 두 개의 별도 try ... catch 블록을 닫은 다음 다시 열어보십시오. 번거 로움이 있지만 내 앱에서 문제를 해결해야하는 오류 수를 줄이는 것으로 나타났습니다. 프로그램을로드 할 때마다 열리고 닫히고 열립니다.

1
  • 유지 아무 문제가 제대로 유지할 수는 COM 포트를 종료하지 때때로 경우 앱이

만 것입니다 죽으면이

  • 는 COM 포트를 닫습니다 열지 귀하의 응용 프로그램은 COM 포트를 유지하는 오래 지속되지 않는 상태로 계속 진행됩니다.