VNC(Virtual Network Computing)는 RFB (Remote Framebuffer)프로토콜을 사용하여 데스크탑을 공유하는 소프트웨어로, VNC 서버가 실행되고 있는 원격 컴퓨터를 로컬 컴퓨터에 설치된 VNC 클라이언트(또는 뷰어)를 통해 제어할 수 있다. 원격 컴퓨터와 로컬 컴퓨터의 정보를 서로 교환하기 위하여, VNC는 클립보드 콘텐츠를 공유할 수 있는 기능을 제공한다. 그러나 현재 사용중인 VNC 소프트웨어들은 단지 텍스트 형식의 클립보드 콘텐츠를 공유하는 기능을 제공하며, 이미지와 같은 멀티미디어 클립보드 콘텐츠를 공유하는 방법을 제공하고 있지 않다. 본 논문에서는 텍스트와 이미지로 구성된 클립보드 콘텐츠를 공유할 수 있도록 RFB 프로토콜을 확장한다. 또한 개발된 프로토콜을 지원하기 위하여 무료 오픈소스 소프트웨어인 UltraVNC 서버와 JavaViewer 클라이언트를 확장한다. 개발된 VNC 소프트웨어를 통하여, 사용자는 원격 컴퓨터와 로컬 컴퓨터 사이에서 이미지와 텍스트가 포함된 클립보드 콘텐츠를 공유할 수 있다.
VNC(Virtual Network Computing)는 RFB (Remote Framebuffer)프로토콜을 사용하여 데스크탑을 공유하는 소프트웨어로, VNC 서버가 실행되고 있는 원격 컴퓨터를 로컬 컴퓨터에 설치된 VNC 클라이언트(또는 뷰어)를 통해 제어할 수 있다. 원격 컴퓨터와 로컬 컴퓨터의 정보를 서로 교환하기 위하여, VNC는 클립보드 콘텐츠를 공유할 수 있는 기능을 제공한다. 그러나 현재 사용중인 VNC 소프트웨어들은 단지 텍스트 형식의 클립보드 콘텐츠를 공유하는 기능을 제공하며, 이미지와 같은 멀티미디어 클립보드 콘텐츠를 공유하는 방법을 제공하고 있지 않다. 본 논문에서는 텍스트와 이미지로 구성된 클립보드 콘텐츠를 공유할 수 있도록 RFB 프로토콜을 확장한다. 또한 개발된 프로토콜을 지원하기 위하여 무료 오픈소스 소프트웨어인 UltraVNC 서버와 JavaViewer 클라이언트를 확장한다. 개발된 VNC 소프트웨어를 통하여, 사용자는 원격 컴퓨터와 로컬 컴퓨터 사이에서 이미지와 텍스트가 포함된 클립보드 콘텐츠를 공유할 수 있다.
VNC(Virtual Network Computing) is a desktop sharing system based on the RFB(Remote Framebuffer) protocol which allows you to control a remote computer running a VNC server through a VNC client(or viewer) on a local computer. To exchange information between the two computers, VNC provides the functio...
VNC(Virtual Network Computing) is a desktop sharing system based on the RFB(Remote Framebuffer) protocol which allows you to control a remote computer running a VNC server through a VNC client(or viewer) on a local computer. To exchange information between the two computers, VNC provides the functionality of sharing the clipboard contents. Unfortunately, the current VNC softwares support only the clipboard text contents, not providing methods for sharing the clipboard multimedia contents such as images. In this paper, we extend the RFB protocol to share the clipboard contents composed of text and images. Also, to support the developed protocol. we extend both the UltraVNC server and the JavaViewer VNC client which are free open-source softwares. Through the developed VNC softwares, users can exchange the clipboard contents including texts and images between the remote computer and the local computer.
VNC(Virtual Network Computing) is a desktop sharing system based on the RFB(Remote Framebuffer) protocol which allows you to control a remote computer running a VNC server through a VNC client(or viewer) on a local computer. To exchange information between the two computers, VNC provides the functionality of sharing the clipboard contents. Unfortunately, the current VNC softwares support only the clipboard text contents, not providing methods for sharing the clipboard multimedia contents such as images. In this paper, we extend the RFB protocol to share the clipboard contents composed of text and images. Also, to support the developed protocol. we extend both the UltraVNC server and the JavaViewer VNC client which are free open-source softwares. Through the developed VNC softwares, users can exchange the clipboard contents including texts and images between the remote computer and the local computer.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
그러나 현재의 RFB 프로토콜을 통해서 VNC는 텍스트 콘텐츠만 공유할 수 있으며 이미지 콘텐츠를 공유하기 위해서는 FTP와 이메일, 웹 등과 같은 파일 전송을 이용하여야 한다. 따라서 클립보드 공유를 통하여 간편하게 이미지 콘텐츠도 공유할 수 있도록 확장하기 위하여, 현재 구현되어 있는 RFB 프로토콜과 VNC의 클립보드 공유방법을 살펴보도록 한다.
본 논문에서는 VNC 프로그램을 확장하여 원격 시스템과 로컬 시스템의 클립보드에 저장된 다양한 형태의 콘텐츠 중에서, 텍스트와 이미지가 혼합된 콘텐츠 형태를 공유할 수 있는 방법에 대하여 기술한다. 이를 위해 VNC 프로그램이 사용하는 RFB 프로토콜[8)을 확장하며, 또한 확장된 RFB 프로토콜을 지원하도록 무료 오픈소스 소프트웨어인 UltraVNC 서버와 JavaViewer 클라이언트[234)를 확장한다.
그러나 기존 RFB 프로토콜과 UltraVNC 서버, 클라이언트에서는 텍스트 형태의 클립보드콘텐츠만 공유하는 것이 가능하였다. 본 논문에서는 텍스트 형태의 클립보드 콘텐츠와 더불어, 이미지를 포함하는 클립보드 콘텐츠 공유를 위하여 RFB 프로토콜 메시지를 확장하였으며, 확장한 RFB 프로토콜을 처리할 수 있도록 UltraVNC 와 JavaViewer를 확장한다. 그 결과 개발된 VNC 프로그램을 통하여 다양한 플랫폼 간에 텍스트와 이미지가 혼합된 내용도 용이하게 공유할 수 있게 되었다.
가설 설정
- Initialization : 서버와 클라이언트가 서로 RFB 프로토콜을 주고받을 수 있는 준비 작업이 완료도었다는 메시지를 주고받는 가정이다.
제안 방법
UltraVNC 서버와 JavaViewer 클라이언트의 클립보드텍스트 공유 구현을 살펴보기 위해서 UltraVNC 서버와 JavaViewer 클라이언트가 클립보드 텍스트를 전송하는 RFB 프로토콜을 지원하는 방법을 살피도록 한다. RFB 프로토콜에서는 ServerCut?ext와 ClientCutText 메시지를 통하여 클립보드 텍스트를 전송하고 있으므로 각 메시지를 지원하는 UltraVNC 서버와 JavaViewer 클라이언트의 기능을 살피도록 한다.
UltraVNC 서버의 클립보드 텍스트를 전송하기위해 사용되던 세 가지 클래스를 다음[표 8)과 같이 확장하였으며, 확장한 클래스를 통하여[그림 3]과 같은 과정을 거쳐 개발된 클라이언트에 클립보드 이미지를 전송할 수 있도록 한다.
ServerCut?ext와 ClientCutText 메시지를 통하여 클립보드 텍스트를 전송하고 있으므로 각 메시지를 지원하는 UltraVNC 서버와 JavaViewer 클라이언트의 기능을 살피도록 한다.
과정을 거쳐야 한다. 개발된 클라이언트는 클라이언트 윈도우가 활성화 될 때 로컬시스템의 클립보드의 콘텐츠가 갱신되었는지를 검사하도록 한다. 다른 응용프로그램의 이미지를 복사하기 위해서는 이미지를 담고 있는 응용프로그램의 윈도우를 활성화 시키게 되며 클라이언트 윈도우는 비활성화 된다.
윈도우즈 플랫폼에 특화된 장점으로 윈도우즈의 사용자 계정을 사용해서 원격 시스템에 접근 할 수 있는 기능을 제공하고 있으며 원격 시스템의 화면을 전송하는 오버헤드를 줄일 수 있는 Mirror Driver 기능[2]을 제공한다. 그리고 전송 메시지 암호화 기능으로 DSM Plugin이라는 기능[2]을 제공하여, 서버와 클라이언트가 주고받는 메시지를 암호화 할 수 있는 방법을 제공한다.
또한 단일 이미지를 RTF 형식으로 전송하는 것도 가능하지만, 단일 이미지 형식을 지원하나 RTF 형식을 지원하지 못하는 응용프로그램을 사용할 경우 문제가 될 수 있다. 따라서 단일 이미지를 DIB(장치 독립적인 비트맵)[10]형식으로 전송하도록 하며, 텍스트와 이미지가 혼합된 콘텐츠는 RTF 형식으로 전송하도록 한다. 이와 같은 전송을 위하여 RFB 프로토콜에 다음[표 7]에서 보이고 있는 메시지를 추가한다.
본 장에서는 전술한 클립보드 텍스트 공유기법을 기반으로 클립보드 이미지를 전송할 수 있도록 RFB 프로토콜을 확장한다. 또한 확장한 RFB 프로토콜을 지원하여 클립보드 이미지를 공유할 수 있도록 UltraVNC 서버와 JavaViewer 클라이언트를 확장하여 VNC서버와 클라이언트를 개발한다.
본 연구에서는 클립보드에 저장된 단일 이미지 형식과 이미지와 텍스트가 혼합된 형식을 나누어 처리하도록 한다. 이것은 클립보드에 저장된 콘텐츠는 특정 단일 형식으로 처리되기 때문이다[10].
있다. 본 장에서는 전술한 클립보드 텍스트 공유기법을 기반으로 클립보드 이미지를 전송할 수 있도록 RFB 프로토콜을 확장한다. 또한 확장한 RFB 프로토콜을 지원하여 클립보드 이미지를 공유할 수 있도록 UltraVNC 서버와 JavaViewer 클라이언트를 확장하여 VNC서버와 클라이언트를 개발한다.
위와 같이 확장한 RFB 프로토콜 메시지를 사용하여 클라이언트로 클립보드 이미지를 전송하는 VNC 서버를 개발한다. UltraVNC 서버의 클립보드 텍스트를 전송하기위해 사용되던 세 가지 클래스를 다음[표 8)과 같이 확장하였으며, 확장한 클래스를 통하여[그림 3]과 같은 과정을 거쳐 개발된 클라이언트에 클립보드 이미지를 전송할 수 있도록 한다.
RFB 프로토콜에는 원격 시스템과 로컬 시스템간의 텍스트 형태의 클립보드 콘텐츠를 공유할 수 있는 메시지가 정의되어 있다[8]. 이러한 RFB 프로토콜 메시지를 확장하여 클립보드 이미지를 공유할 수 있도록 하고, 확장한 RFB 프로토콜을 지원하도록 VNC 서버와 클라이언트를 개발하여 기존의 텍스트와 함께 이미지가 포함된 클립보드 콘텐츠를 공유할 수 있도록 한다.
클립보드 공유를 통한 이미지 콘텐츠 공유의 효율을 측정한다. 원격시스템으로는 Dell사의 Power Edge 1800 서버 시스템을 사용하며 이 시스템의 제원은 3.
클립보드 이미지를 공유할 수 있도록 개발된 VNC 서버와 클라이언트의 효율성을 검증한다. 다음[표 15]는 오픈소스로 공개된 이JI 원격 제어 도구별로 가능한 클립보드 콘텐츠 공유를 플랫폼과 클립보드 콘텐츠 별로 보이고 있으며 본 논문에서 개발한 개발된 VNC만이 텍스트와 이미지가 혼합된 클립보드 공유를 지원하고 있다.
대상 데이터
원격시스템으로는 Dell사의 Power Edge 1800 서버 시스템을 사용하며 이 시스템의 제원은 3.4GHz의 성능의 두 개의 Intel Xeon 프로세서와 2GB의 주기억장치로 구성되어있다. 원격 시스템의 플랫폼은 마이크로소프트의 윈도우즈 2003 서버이다.
이론/모형
예를 들어 이미지와 텍스트가 섞여 있는 콘텐츠는 두 가지 형식으로 나누어 처리되지 않고 이미지와 텍스트가 섞인 형식으로 처리된다. 따라서 이미지와 텍스트가 혼합된 형식을 공유하기 위하여 대표적인 형식인 RTF(Rich Text Format) [11]< 사용한다. 또한 단일 이미지를 RTF 형식으로 전송하는 것도 가능하지만, 단일 이미지 형식을 지원하나 RTF 형식을 지원하지 못하는 응용프로그램을 사용할 경우 문제가 될 수 있다.
성능/효과
2) vncServer 의 updateClipText 함수는 vncChentList 객체를 이용해 모든 vncClient 객체의 updateClipText 함수를 실행한다.
본 논문에서는 텍스트 형태의 클립보드 콘텐츠와 더불어, 이미지를 포함하는 클립보드 콘텐츠 공유를 위하여 RFB 프로토콜 메시지를 확장하였으며, 확장한 RFB 프로토콜을 처리할 수 있도록 UltraVNC 와 JavaViewer를 확장한다. 그 결과 개발된 VNC 프로그램을 통하여 다양한 플랫폼 간에 텍스트와 이미지가 혼합된 내용도 용이하게 공유할 수 있게 되었다. 또한 본 논문에서 다루지 않은 wav 콘텐츠나 html 콘텐츠와 같은 멀티미디어 콘텐츠 역시 유사한 과정을 통하여 클립보드를 통해 공유하도록 확장될 수 있을 것으로 생각한다.
후속연구
또한 본 논문에서 다루지 않은 wav 콘텐츠나 html 콘텐츠와 같은 멀티미디어 콘텐츠 역시 유사한 과정을 통하여 클립보드를 통해 공유하도록 확장될 수 있을 것으로 생각한다. 이와 더불어 전송량이 큰 비트맵과 RTF를 클립보드를 통해 공유하기 위해서 클립보드콘텐츠를 압축하여 전송량을 줄이는 기술이 필요할 것으로 판단되며, 앞으로 이러한 부분을 지원하는 VNC 클립보드 공유기법을 개발할 예정이다.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.