서비스 프로그램을 작성할 필요가 있어 참고 자료를 뒤진결과 델파이에서는 서비스 어플리케이션 형태의 프로젝트를 생성하여 서비스를 처리할 쓰레드를 하나 생성. 서비스 메인에서는 서비스 시작, 일시멈춤, 재시작, 멈춤 등의 제어에 대해서 이 쓰레드를 제어함으로써 대응한다. 전체적인 흐름은 이러한거 같은데 만약 원격지에 서버가 존재하고 서버와 통신하기 위해서 에이젼트 서버를 두고 에이젼트 서버를 통해서 서버와 클라이언트가 통신한다고 했을 시 이 에이젼트 서버를 서비스 형태로 실행시키려면 어떻게 해야 할까요? 에이젼트 서버는 기본적으로 인디 콤포를 사용해서 통신을 하구요, 클라이언트의 쪽의 제어를 입력받아 서버를 컨트롤하는 형태입니다.
이럴시 에이젼트 서버를 서비스 형태의 프로그램으로 구현한다면... 위의 서비스 메인에서 관리하는 하나의 쓰레드(서비스 처리) 내에서 에이젼트 서버의 모든 기능을 다 수행하게끔 해줘야 하나요? 아니면 다른식의 구현방법이 있는 건가요?
그리고 이미 만들어 놓은 실행프로그램을 서비스 프로그램으로 등록할 수는 없나요? 따로 처음부터 서비스 프로그램으로 작성하지 않은 일반 프로그램을 말입니다.
또한가지.. ^^ 간단하게 서비스 프로그램을 테스트 해보려구 어떠한 프로그램이 실행이 되었는지 확인해보고 실행되지 않았다면(Findwindow를 사용) 그 프로그램을 실행시키라는걸 만들었는데 제대로 수행이 되질 않네요. 혹시나 해서 똑같은 내용을 일반 프로그램으로 만들어서 확인했을 때에는 잘 동작을 했는데 서비스로 실행을 할 때는 동작을 않네요. 그리고 수행이 된다 하더라도 실행시킬 프로그램이 윈도우 형태로 화면에 보여져야 하는데 보여지질 않습니다.
혹시 이러한 문제를 경험해 보신 분들 계시면 조언 부탁드립니다.
감사합니다. 좋은 하루 되세요.