C# 멀티 서버와 통신하는 클라이언트 소켓통신 프로그램(COSMOS)을
Windows Service 프로그램으로 개발하고자 합니다.
시스템 구성은 위와 같으며 요구사항은 아래와 같습니다.
- 계측기(Server)는 20개 정도임
- 각각의 계측기(Server)에 Client (COSMOS)가 주기적(10분)으로 접속, 데이터를 요청 후
받아서 DB에 저장 - 각각의 계측기(Server)에 특별한 이벤트가 발생했는지를 확인하기 위해
Client (COSMOS)가 주기적(15초)으로 각각의 Server에 접속, 데이터를 요청하여
받은 데이터에서 이벤트가 발생한 것으로 파악되면 Server에 이벤트 내용을
요청하여 받아서 DB에 저장 - 사용자가 실시간 Web 모니터링 화면에 접속한 경우 Client 프로그램 (COSMOS)은
주기적(1초)으로 계측기(Server)에 데이터를 요청 후, 받아서 Web화면으로 전달하고
사용자가 다른 화면으로 이동하면 Connection 종료
C#을 이용하여 싱글 Server와 통신하는 Client 프로그램을
Windows Service 프로그램으로 개발해본 적이 있으나
위와 같은 형태의 멀티 Server와 통신하는 Client 프로그램은 개발해 본 적이 없고
인터넷에서 찾기도 어렵네요.
그리고 Socket Program (COSMOS)은 계측기(Server)와 통신하기 위해서는 Client 기능이 필요하고
Web 화면과 통신(Web Socket??)을 위해서는 Server 기능이 필요할 것 같은데
맞는지요?
어떻게 방향을 잡아야 할지요…
유사 샘플 소스가 있다면 많은 도움이 될 것 같습니다.
선배 고수님들의 애정어린 조언을 부탁드립니다.
감사합니다.