[태그:] <span>.NET 소켓</span>

안녕하세요. 언제나휴일입니다.

1. 해야 할 일

드디어 Wafer 코팅 시뮬레이션에서 마지막 파트인 중앙 관제를 구현할 차례입니다.

중앙 관제는 공장의 Wafer 코팅 라인과 네트워크를 통해 원격 제어 및 상태 확인을 수행합니다.

중앙관제 컴포넌트 다이어그램

중앙 관제는 Windows Forms 응용이며 CentralForm을 통해 중앙 관제 사용자와 상호 작용합니다.

그리고 중앙 관제 응용은 WaferLineCommLib를 통해 공장에 제어 명령을 보내거나 상태 변화를 수신합니다.

공장에 제어 명령을 보내는 역할은 FactoryClient가 담당하고 공장의 상태 변화는 ControlServer가 수신합니다.

그리고 중앙 관제 응응은 WaferLineLib를 참조합니다.

Wafer 코팅 시뮬레이션 배치 다이어그램

Wafer 코팅 공장에서는 FactoryServer를 통해 중앙 관제의 명령을 수신합니다.

그리고 ControlClient를 통해 중앙 관제에 공장의 상태 변화를 전송합니다.

이번 강의에서는 중앙 관제 프로젝트를 생성한 후 CentralForm에 자식 컨트롤을 배치하는 작업을 수행할게요.

다음 강의부터는 통신에 관한 작업을 진행하기로 할게요.

2. CentralForm 컨트롤 배치

솔루션에 중앙 관제(Windows Forms 앱(.NET Framework)) 프로젝트를 추가합니다.

디폴트로 제공하는 Form1.cs 이름을 CentralForm.cs로 이름을 바꿀게요.

이러한 이름을 바꿀 때는 파일 이름 바꾸기를 사용하세요.

Visual Studio에서는 파일 이름 바꾸기를 하면 참조하는 모든 이름을 자동으로 수정해 줍니다.

중앙 관제 CentralForm 컨트롤 배치

CentralForm에서는 연결할 FactoryServer의 끝점(IP 주소 및 포트) 정보를 설정하는 컨트롤을 배치합니다.

공장의 상태를 수신할 CentralServer의 끝점 정보를 설정하는 컨트롤을 배치합니다.

CentralServer의 IP 주소는 자신의 디폴트 IP 주소로 설정합니다.

CentralForm에는 공장에 WaferLine 목록을 보여주는 ListView를 배치합니다.

그 외에 Wafer 투입, 코팅액 투입, 현재 코팅액 병수, 회전 속도 및 낙하 속도 설정을 위한 컨트롤을 배치합니다.

마지막으로 코팅한 Wafer 개수를 표시할 Label을 배치합니다.