IT정보공유/C#

C# 오픈소스를 이용한 원격제어 프로그램 개발하기 (원격데스크탑, VNC, 팀뷰어)

알지오™ 2018. 8. 22.

원격제어 프로그램 어디까지 알고 계신가요?

제일 대표적인게 윈도우에서 제공되는 원격데스크탑(RDP)과 팀뷰어가 아닐까 싶습니다.

 

그 외에도 원격제어프로그램의 종류를 나열해 보자면

RealVNC, TigerVNC 등등 VNC류와, RAdmin 

그리고 얼마전에 소개드렸던 알서포트등 다양한 종류의 원격제어 프로그램들이 있습니다.

 

이런 원격제어 프로그램을 직접 개발해 보면 어떨까요?

 

C# 오픈소스를 이용한 원격제어 프로그램 개발하기 (원격데스크탑, VNC, 팀뷰어)

 

 

c# 개발자들을 위한 VncSharp 이라는 오픈소스를 이용하면 쉽게 개발할 수 있습니다.

 

GitHub와 Nuget으로 제공되기 때문에 비주얼 스튜디오에서 프로젝트 참조 하기도 쉽고요.

 

아래처럼 컨트롤로 제공이 되기 때문에 사용하기가 엄청 쉽습니다.

일반 사용자 컨트롤 올리듯이 폼위에 딱~ 하고 얹어놓으면 끝납니다.

 

(프로그램은 클라이언트가 되고, 접속할 대상에는 VNC Server 프로그램을 설치해야합니다.)

 

C# 오픈소스를 이용한 원격제어 프로그램 개발하기 (원격데스크탑, VNC, 팀뷰어)

 

원격제어 방법도 무지 쉽습니다. 

제어하고 싶은 PC에 VNCServer 만 설치해두고 

연결함수 (Connect 등)의 함수로 간단하게 연결이 가능합니다.

 

 

보통 VNSClient들은 무료이나, VNCServer 가 유료입니다. 무료 VNC Server를 설치해야해요.

무료 VNC Server는 인터넷을 뒤져보시면 나옵니다만, 

많은 VNC Server들이 유료화가 되었고 아직 무료인듯한 서버로는 TigerVNC Server가 있는듯 하네요.

 

 

원격제어 프로그램을 간단하게 개발하고 싶을때는 VncSharp을 이용해서 개발하면 됩니다.

 

< VncSharp OpenSource >

 

humphd/VncSharp

VncSharp is a GPL implementation of the VNC Remote Framebuffer (RFB) Protocol for the .NET Framework - humphd/VncSharp

github.com

 

댓글

💲 추천 글