2009-07-01 4 views
10

Linux의 RDP (원격 데스크톱 프로토콜)를 통해 클라이언트로 연결하기위한 라이브러리가 있습니까? 사용 된 언어는 존재 문제에 부차적입니다. 모든 주류 언어 (예 : C++, Perl, Java, Ruby, PHP, Python) 및 OCaml이나 Scheme과 같이 인기가없는 언어도 있습니다.Linux에서 RDP 클라이언트 라이브러리가 있습니까?

rdesktop 소스를 가져 와서 라이브러리를 해킹하는 것 외에 다른 옵션이 있습니까?

답변

5

FreeRDP 프로젝트에서 사용할 수있는 일련의 크로스 플랫폼 오픈 소스 RDP 라이브러리가 있습니다. 그것들은 C와 Apache License 2.0으로 작성되었습니다. 내가 EC2에 RHEL 작업을 XRDP 왔 http://www.freerdp.com

0

죄송 합니다만, rdesktop의 빠른 스트립과 nm은 X, 암호 및 압축 libs를 넘어서 아무것도 드러내지 않습니다.

+1

수정한다. 따라서 "해킹"이라는 용어. rdesktop 소스는 응용 프로그램의 소스에서 라이브러리를 만들 수 있도록 충분히 체계적으로 구성되어 있습니다 (X가 모든 것과 너무 얽혀 있음을 제외하고). 그러나 이것은 "apt-get install rdp-dev"보다 많은 노력입니다. – Bribles

5

Mandriva Software Managment tool에 rdp를 입력하면 xrdp가 의존하는 라이브러리 인 libxrdp가 표시되지만 세부 사항을 알지 못하므로 원하는 내용이 아닐 수 있습니다.

프로젝트 웹 사이트는 xrdp.sourceforge.net입니다.

+0

xrdp는 RDP 및 X 서버입니다. 나는 libxrdp가 RDP 클라이언트에 직접 사용할 수있는 것을 포함하고 있는지 의심 스럽다. 나는 rdesktop 소스가 될 것처럼 xrdp 소스가 클라이언트 라이브러리를 작성하는 데 도움이 될 것이라고 확신한다. – Bribles

+1

xrdp에 rdp 클라이언트 모듈이 포함되어 있습니다. Xrdp 페이지 "Librdp, xrdp 용 RDP 모듈 인 Librdp는 RDP 서버에 대한 연결을 제공하며 현재 RDP4 연결 만 지원합니다." 이 모듈은 rdesktop 소스에서 파생되었지만 현재 rdesktop 소스만큼 업데이트되지 않았습니다. 그것은 문서화가 전혀 없으며 그것을 사용하는 예제 프로그램조차 가지고 있지 않습니다. xrpd 자체는 rdp 디렉토리를 제거하고 Makefile에서 3 또는 4 줄을 주석 처리 한 후 불만없이 컴파일 된 이후로 사용하지 않는 것 같습니다. – Bribles

0

rdesktop 다른 창에 퍼가기를 허용합니까, 어떻게 당신의 목적을 달성하지 못합니까?

당신은 J-16 SDIZ의 제안에 따라 자신의 창에서의 rdesktop을 포함하고 프로그래밍이 창으로 X.org 이벤트를 보낼 수 있습니다 도움

+0

RDP 서버와의 프로그래밍 방식 통신을 용이하게하는 라이브러리가 아닙니다. – Bribles

0

-X 옵션을 참조하십시오. 비슷한 방법은 Windows 컴퓨터에 VNC 서버를 설치하고 Linux 컴퓨터에서 VNC 클라이언트를 실행하는 것입니다. 그렇게하면 프로그래밍 방식으로 X.org 이벤트를 VNC 클라이언트에 보낼 수 있습니다.

이것은 browsershots.org가 파이썬을 통해 플랫폼 간 방식으로 다양한 웹 브라우저를 프로그래밍 방식으로 제어하기 위해 사용하는 것입니다. browsershots.org client source code

1

rdesktop이 최상의 옵션이 될 경우 gui 디렉토리를 확인하십시오. 코드는 아주 깨끗하고 라이브러리를 만드는 것은 큰 문제가 아닐 것이라고 생각합니다.

자바를 선호하는 또 다른 옵션은 ProperJavaRDP 클라이언트 http://properjavardp.sourceforge.net/입니다. 그것은 거의 rdesktop의 해협 포트입니다.

1

당신이 구현 볼 수 있습니다 :

비 휴대용 구현 :

및 참조 문서 :

관련 문제