효과적인 동기식 협업을 지원하는 CoVNC 서버와 클라이언트

Download Report

Transcript 효과적인 동기식 협업을 지원하는 CoVNC 서버와 클라이언트

School of Computer Engineering & Information Technology
University of Ulsan
효과적인 동기식 협업을 지원하는
CoVNC 서버와 클라이언트
CoVNC Server and Client Supporting
Effective Synchronous Collaboration
울산대학교
컴퓨터 정보통신 공학부
담당 : 이 태 호, 김 정 현, 김 성 은
지도교수 : 이 명 준
[email protected]
http://www.soulfree.net
울산대학교 컴퓨터 정보통신 공학부
졸업작품
목차
• 작품 개요
• 개발 배경 및 목적
• 주요 개발 내용
– XML을 이용한 서버 설정 저장 파일
– XML을 이용한 One Click 접속
– Java Viewer을 수정하여 번거로운 클립보드 공유 기능의
간소화
– RFB 프로토콜의 확장을 통해, 서버와 클라이언트간의 클립보드
공유기능을 확장한 클립보드 이미지 공유
– 서버 제어 권한별 클라이언트 구분 및 접속
– RFB 프로토콜의 확장을 통해, 클라이언트를 효과적으로 관리
• 시연
• 향후 기대 효과
울산대학교 컴정학부 졸업작품
2
작품 개요
• VNC 서버와 클라이언트 소개
– RFB 프로토콜을 사용해 상호간의 통신
– 5900~5906 포트를 사용 (사용자 임의로 바꿀 수 있음)
– 멀티세션을 지원하는 서버 운영체제의 경우 포트번호마다 서로 다른
세션을 생성해 원격 시스템을 제어할 수 있음
– 다양한 플랫폼에서 사용가능
– Real VNC와 Tight VNC, Ultra VNC 등이 존재
– Applet Viewer를 사용하여 Web Browser를 사용한 접속 가능
울산대학교 컴정학부 졸업작품
3
개발 배경 및 목적
•
•
•
•
•
•
•
오늘날 네트워크 환경의 발달로 인한 원격 소프트웨어의 수요증가
다양한 플랫폼을 지원함으로 높은 활용도의 VNC
동기식 분산협업 환경에 적용함으로써 새로운 부가가치 창출
사용자에게 VNC을 쉽게 접속하고 편리함 제공
Server와 Client간의 원활한 데이터 공유
사용자가 접해온 Clipboard와 다른 점 해결
보안강화와 분산 협업시 구성원의 유동적인 역할 관리 및 효율적인
수행
울산대학교 컴정학부 졸업작품
4
주요 개발 내용 (1)
• XML을 이용한 서버 설정 저장 파일
Preset.pslvnc
Preset.pslvnc
울산대학교 컴정학부 졸업작품
5
주요 개발 내용 (2)
• XML을 이용한 One Click 접속
– MS Windows Remote Desktop Connection의
RDP(Remote Desktop Protocol) 기능 구현
서버 접속
정보 저장
RDP 파일
더블클릭
울산대학교 컴정학부 졸업작품
6
주요 개발 내용 (2)
• XML을 이용한 One Click 접속
– 볼랜드 Jbuilder의 Native Executable Builder
울산대학교 컴정학부 졸업작품
7
주요 개발 내용 (2)
• XML을 이용한 One Click 접속
– 볼랜드 Jbuilder의 Native Executable Builder
탐색기에 covnc 확장자 파일
연결 프로그램 등록
더블 클릭~!
울산대학교 컴정학부 졸업작품
Preset.pslvnc
8
주요 개발 내용 (3)
• Java Viewer을 수정하여 번거로운 클립보드 공유
기능의 간소화
울산대학교 컴정학부 졸업작품
9
주요 개발 내용 (4)
•RFB 프로토콜의 확장을 통해, 서버와 클라이언트간의
클립보드 공유기능을 확장한 클립보드 이미지 공유
•Server -> Client
울산대학교 컴정학부 졸업작품
10
주요 개발 내용 (4)
– Client -> Server
울산대학교 컴정학부 졸업작품
11
주요 개발 내용 (5)
• 서버 제어 권한별 클라이언트 구분 및 접속
울산대학교 컴정학부 졸업작품
12
주요 개발 내용 (5)
vncclient
VNCServer
Protected
Admin 암호
m_authmode
vncclient
VncAuthOK
VncAuthOK
Full Acc. 암호
vncclient
VncAuthFullAcc
VncAuthFullAcc
ViewOnly모드
vncclient
VncAuthViewOnly
울산대학교 컴정학부 졸업작품
VncAuth ViewOnly
13
주요 개발 내용 (6)
• RFB 프로토콜의 확장을 통해, 클라이언트를 효과적으로
관리
XML 타입의 접속 클라이언트 정보를
RFB 프로토콜로 전송 받음
Parsing 후 JTable에 뿌려줌
울산대학교 컴정학부 졸업작품
14
주요 개발 내용 (6)
• RFB 프로토콜의 확장을 통해, 클라이언트를 효과적으로
관리
JTable에서 클라이언트 선택 후
Disconnect 또는 Changing access 요청을 XML화
RFB 프로토콜을 이용해 서버에 전송
CoVNC Server
울산대학교 컴정학부 졸업작품
15
시연
• 서버 설정 파일을 이용한 One Click 접속
• 클립보드 이미지 전송
IBM PC
(LINUX
Full Access Client)
CoVNC Server
203.250.77.104
PC실 프리젠테이션 PC
(Windows
Admin Client)
• View Only <-> Full Access 권한 변경
CoVNC Server
203.250.77.104
View Only
노트북
(Windows
View Only Client)
IBM PC
(LINUX
울산대학교
컴정학부 졸업작품
Full Access Client)
PC실 프리젠테이션 PC
(Windows
Admin Client)
16
향후 기대 효과
• 컴퓨터를 유지보수 관리 하는데 있어서 경제적 효과
• 다양한 영역에서의 높은 활용도
– (교육용, 기업용, 공공시설용 등)
• 사용자에게 VNC 접근을 용이하게 하고 사용을 쉽게 함
• 이미지 공유 함으로써 효율적인 자원 공유
• 동기식 분산 협업 시스템에 새로운 패러다임을 제시
– 클라이언트를 효과적으로 관리
울산대학교 컴정학부 졸업작품
17
감사합니다.
그 동안 지도하여 주셔서 감사합니다.
울산대학교 컴정학부 졸업작품
18