20220920C기본적인 인터페이스는 차장님이 구현해주셔서,이외 프로그램 테스트에 필요한 버튼, 이용자를 위한 텍스트 등을 추가하였다.
20220928프로그램의 소켓통신 메시지 RCV 조건에 타임아웃을 추가해야된다.메시지 리시브의 타임아웃을 설정하는 방법을 몇가지 생각해봤다.
20220928 소켓통신 구현 중... 비슷한 메시지 Send/Recv 함수를 이용함에도...클라이언트와의 송수신 메시지는 로그 상 정상출력 되지만,서버와의 송수신 메시지는 로그 상 System.Byte\[]라고만 출력되는.. 기현상이 발생하였다.
프로그램을 만들 때, 특정 데이터를 설정 값으로 사용하고 싶을 때가 있다.ex) IP, Port 라던가, 우리가 웹에서 사용하는 아이디 저장 기능 같이...그럴때 로컬 프로그램에서 사용하기 좋은건 레지스트리 설정 기능!
내가 만들고 있는 프로그램은서버↔클라이언트/서버↔클라이언트의 역할을 수행하는 중계 프로그램이다.
프로그램 개발 중...내 프로그램(서버)에 연결된 타 클라이언트 프로그램의 예상치 못한 종료를 감지하지 못하는 현상을 제보 받았다.
내 프로그램과 RS232 통신을 수행하는 하드웨어간 메시지 정상 전송의 무결성을 검증하기 위한 체크섬 기능 도입이 필요하다.
간단한 프로그램을 만들 때,환경설정에 A모드와 B모드를 구분하고 싶을 때가 있다.일단 내 기준으론 최근에 게시한 CheckSum을 검증한 뒤 RS232 메시지를 전송하는 기능이 이에 해당한다.
번외&응용의 이야기이다.PinCheckSW라는 프로그램의 신규 기능으로...특정 보드의 수명을 측정하기 위해 도입하는 프로토콜의 일종을 적어보고자 한다. (허접한 알고리즘이라면 알고리즘...)
이전에 레지스트리에 이은...중요하지만 여담 같은 이야기이다.보통 우리가 레지스트리를 쓸 때의 방법을 보자.
에뮬레이터 프로그램 개발 중 ...ChartDirector - Realtime Multi Chart를 활용한 데이터 시각화를 개발 중이다.※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※해당 라이브러리는 ChartDirector 사이트에 C++(MFC)
라벨 프린터 SW를 또 개발하게 되었다.이번엔 Intermec Printer SW인데...(인터멕은 허니웰 프린터의 옛 이름이라고 한다.)
C프로그램의 디자인은 XAML 코딩을 통해 형성할 수 있다.이 중 Window, Page, UserControl과 같은 가장 큰 개념을 제외하면우리가 생성할 "창"을 원하는 구역으로 분할 할 수 있는 큰 개념이 Grid라고 생각한다.