2009-07-01 12 views
10

Có thư viện nào để kết nối với tư cách khách hàng thông qua Giao thức Máy tính Từ xa (RDP) trong Linux không? Ngôn ngữ được sử dụng là thứ yếu đối với vấn đề tồn tại. Bất kỳ ngôn ngữ chính thống nào cũng sẽ làm (ví dụ: C++, Perl, Java, Ruby, PHP, Python) và thậm chí ít ngôn ngữ phổ biến hơn như OCaml hoặc Scheme.Thư viện máy khách RDP trong Linux có tồn tại không?

Có tùy chọn nào khác ngoài việc lấy nguồn rdesktop và hack thư viện không?

Trả lời

5

Có một bộ thư viện RDP mã nguồn mở đa nền có sẵn trong dự án FreeRDP. Chúng được viết bằng C và theo Giấy phép Apache 2.0. Xem http://www.freerdp.com

0

Xin lỗi, nhưng một bước nhanh và nm của rdesktop không tiết lộ gì ngoài X, crypto và libs nén.

+1

đúng. Do đó thuật ngữ "hack". Nguồn rdesktop được tổ chức một cách hợp lý (tiết kiệm cho X có thể quá hòa quyện với mọi thứ) sao cho bạn có thể tạo một thư viện từ nguồn của ứng dụng. Nhưng đó là nỗ lực nhiều hơn "apt-get install rdp-dev". – Bribles

5

Nhập rdp vào công cụ quản lý phần mềm Mandriva của tôi tiết lộ libxrdp là thư viện mà xrdp phụ thuộc vào nhưng tôi không biết chi tiết để có thể không phải là thứ bạn muốn.

Trang web của dự án là xrdp.sourceforge.net.

+0

xrdp là một máy chủ RDP và X. Tôi nghi ngờ libxrdp chứa bất cứ điều gì trực tiếp có thể sử dụng cho một khách hàng RDP. Tôi chắc chắn rằng nguồn xrdp sẽ hữu ích cho việc viết một thư viện máy khách nhiều như nguồn rdesktop. – Bribles

+1

xrdp không chứa mô-đun khách thứ rdp. Để trích dẫn một trang xrdp "Librdp, một mô-đun RDP cho xrdp. Librdp cung cấp một kết nối đến các máy chủ RDP. Nó chỉ hỗ trợ các kết nối RDP4 hiện tại." Mô-đun này được bắt nguồn từ nguồn rdesktop, nhưng không được cập nhật như nguồn rdesktop hiện tại. Nó hoàn toàn không có tài liệu và thậm chí không có một chương trình ví dụ sử dụng nó. xrpd chính nó dường như không sử dụng nó kể từ khi nó biên dịch mà không có khiếu nại sau khi loại bỏ các thư mục rdp và bình luận ra 3 hoặc 4 dòng trong Makefile. – Bribles

0

rdesktop không cho phép nhúng vào các cửa sổ khác, cách nó không phục vụ mục đích của bạn?

Xem tùy chọn -X giúp

+0

Nó không phải là một thư viện tạo điều kiện giao tiếp có lập trình với một máy chủ RDP. – Bribles

0

Bạn có thể nhúng rdesktop trong một cửa sổ của riêng bạn mỗi gợi ý J-16 SDIZ và sau đó gửi X.org sự kiện để cửa sổ lập trình. Một lộ trình tương tự sẽ là cài đặt một máy chủ VNC trên máy Windows và chạy một máy khách VNC trên máy Linux. Bằng cách đó bạn cũng có thể gửi các sự kiện X.org tới máy khách VNC.

Đây là những gì browsershots.org sử dụng để lập trình kiểm soát các trình duyệt web khác nhau theo cách đa nền tảng thông qua Python. Hãy xem qua thư mục gui nếu số browsershots.org client source code

1

rdesktop sẽ là lựa chọn tốt nhất của bạn. Mã này khá sạch sẽ và tôi không nghĩ rằng việc tạo một thư viện sẽ là một vấn đề lớn.

Một tùy chọn khác nếu bạn thích Java là Ứng dụng khách thích hợp của ProperJavaRDP http://properjavardp.sourceforge.net/. Nó gần như là một cảng eo biển rdesktop.

0

tôi đã nhận được xrdp để làm việc với RHEL trên EC2: xrdp.org

1

Bạn có thể nhìn vào những hiện thực:

triển khai Non xách tay:

Và các tài liệu tham khảo: