Est-ce une bibliothèque client RDP sous Linux existent?
-
21-08-2019 - |
Question
Y a-t-il des bibliothèques pour la connexion en tant que client via Remote Desktop Protocol (RDP) sous Linux? Le langage utilisé est secondaire par rapport à la question de l'existence. Toute langue dominante ferait (par exemple C ++, Perl, Java, Ruby, PHP, Python), et encore moins les populaires comme OCaml ou Scheme.
Y at-il une option disponible autre que de prendre la source rdesktop et le piratage d'une bibliothèque de cela?
La solution
Il y a un ensemble de bibliothèques de RDP open source multi-plateforme disponible dans le projet freerdp. Ils sont écrits en C et sous licence Apache 2.0. Voir http://www.freerdp.com
Autres conseils
Taper dans mon outil rdp logiciel Mandriva Managment a révélé libxrdp qui est une bibliothèque qui xrdp dépend, mais je ne connais pas les détails il ne peut pas être ce que vous voulez.
Le site du projet est xrdp.sourceforge.net .
rdesktop va être votre meilleure option. Le code est assez propre et je ne pense pas que fait une bibliothèque serait une affaire énorme.
Une autre option si vous préférez Java est le http://properjavardp.sourceforge.net/ . Il est presque un port détroit de rdesktop.
Vous pouvez regarder ces implémentations:
-
FreeRDP
(Apache License). - la plupart du tempsC
- liaisons
C#
FreeRDP-WebConnect
-
rdesktop
pour des trucs HTML5 -
rdpy
(GPLv2). - la plupart du tempspython
-
properJavaRDP
(GPLv3) - mais des choses bitmapjava
est écrit dansTerminals
( code d'emprunt de <=>) - <=> (GPL) - <=>
implémentations non portables:
- <=> (MS-CL). - projet visual studio
Les documents de référence:
- http://msdn.microsoft.com/en-us/library/ cc240445.aspx
- http://msdn.microsoft.com/en-us/library/ cc240452.aspx (flux de messages / séquence de connexion)
Désolé, mais un strace rapide et nm de rdesktop ne révèlent rien au-delà de X, Crypto et libs de compression.
rdesktop
ne permet l'intégration dans d'autres fenêtres, la façon dont il ne sert pas votre but?
Voir l'option dans l'aide -X
Vous pouvez intégrer rdesktop dans une fenêtre de votre propre par la suggestion de J-16 SDIZ puis envoyer des événements X.org à cette fenêtre par programmation. Une voie similaire serait d'installer un serveur VNC sur la machine Windows et exécuter un client VNC sur la machine Linux. De cette façon, vous pouvez également envoyer des événements par programmation X.org au client VNC.
est ce que browsershots.org utilise pour contrôler par programmation différents navigateurs web d'une manière multi-plateforme par Python. Jetez un coup d'oeil au répertoire si le gui href="http://svn.browsershots.org/trunk/shotfactory/shotfactory04/" rel="nofollow noreferrer"> browsershots.org code source client
J'ai eu xrdp de travailler avec RHEL sur EC2: xrdp.org