|
현재 개발하고 있는 것은 서버 및 클라이언트의 화면전송 및 원격제어인데요. 화면처리를 그림방식으로 처리하다 보니 전송해야 하는 데이터량이 너무 많고, 이에 따라 속도저하가 너무 심합니다.
그래서, 여기저기 인터넷 상을 돌아 다니다 RDP, ICA라는 기술이 있다는 것을 보고 테스트한 결과 놀랍게도 거의 같은 기능을 하는데, 데이터 전송량은 그림방식보다 100배정도 적더군요. 그래서 구현되어 있는 방법을 확인해 보았는데, 불행히도 서버모듈이 NT4.0이상에 기본적으로 포함되어 있는 것을 이용하여 처리하더군요. RDP는 Remote Desktop Protocol, ICA는 Independent Computing Architecture (정확한지 모름. -______-a)의 약자입니다. 풀어 쓴 것을 보면 아시겠지만, 서버상에서 어떻게 처리하는지 정확히는 모르나, 서버상에 클라이언트를 위한 하나의 쉘을 띄우고, 이 쉘과 클라이언트간의 input, output을 전송하는 통신방식으로 처리하는 것 같습니다. 이러한 방식을 구현하려고 검토 중인데, 잠시 살펴본 바로도 만만찮은 내용이였습니다. 이를 위해서는 T150 이라는 프로토콜 규격을 지켜야 하고, 암호화알고리즘이 들어가야 하는 등….
현재 저에게 필요한 부분은 서버와 클라이언트 모듈 다 입니다. 현재 나와 있는 것은 MS사 (RDP)혹은 Citrix사 (ICA)에서 제공하는 서버모듈을 이용하고 나머지 클라이언트를 개발자가 개발할 수 있도록 하고 있더군요.
혹, 이 RDP나 ICA에 대하여 아시는 것이 있으시면 아무거라도 좋으니 답변 좀 부탁드립니다.
구현하는 방법적인 면에서 답변 주시면 더욱 좋겠습니다.
좋은 하루 되세요.
덧붙이기:
기존에 제가 개발하던 알고리즘은 후킹에 의한 이벤트 모니터링 방식+화면을 그림으로 전송하는 방식이였습니다.
|