Y a-t-il des bibliothèques pour connecter en tant que client via le protocole de bureau à distance (RDP) sous Linux? La langue utilisée est secondaire à la question de l'existence. Toute langue traditionnelle ferait (par exemple, Perl, Java, Ruby, PHP, Python) et même moins populaires comme Ocaml ou Scheme. P>
Y a-t-il une option disponible autre que de prendre la source RDESKTOP et de pirater une bibliothèque de cela? P>
8 Réponses :
Désolé, mais une strace rapide et NM de Rdesktop ne révèle rien au-delà de x, crypto et de compression libs. p>
Correct. D'où le terme "hack". La source RDESKTOP est organisée assez sanctionnée (sauvegarder pour x éventuellement être trop étroitement liée à tout) de sorte que vous puissiez créer une bibliothèque à partir de la source de l'application. Mais c'est beaucoup plus d'efforts que «apt-get Installer RDP-Dev».
Taper RDP dans mon outil de gestion du logiciel Mandriva a révélé LibXRDP qui est une bibliothèque que XRDP dépend, mais je ne connais pas les détails afin que ce soit ce que vous voulez. P>
Le site Web du projet est xrdp.sourceforge.net . P>
XRDP est un serveur RDP et X. Je doute que LibxRDP contienne quelque chose directement utilisable pour un client RDP. Je suis sûr que la source XRDP serait utile pour écrire une base de clientèle autant que la source RDESKTOP serait.
XRDP contient un module client RDP. Pour citer une page XRDP "LibreDP, un module RDP pour XRDP. Libref fournit une connexion aux serveurs RDP. Il prend uniquement en charge les connexions RDP4 actuellement." Ce module a été dérivé de la source RDESKTOP, mais n'est pas aussi mise à jour que la source actuelle RDESKTOP. Il est totalement dépourvu de documentation et n'a même pas d'exemple de programme qui l'utilise. XRPD elle-même ne semble pas l'utiliser car elle compilait sans plainte après avoir retiré le répertoire RDP et en commentant 3 ou 4 lignes dans le makefile.
Voir l'option RDESKTOP code> permet d'intégrer d'autres fenêtres, comment ne remplit-t-il pas votre objectif? P>
-x code> dans l'aide p>
Ce n'est pas une bibliothèque qui facilite la communication programmatique avec un serveur RDP.
Vous pouvez intégrer RDESKTOP dans une fenêtre de votre propre suggestion par J-16 SDIZ, puis envoyer des événements X.org à cette fenêtre par programme. Une route similaire serait d'installer un serveur VNC sur la machine Windows et d'exécuter un client VNC sur la machine Linux. De cette façon, vous pouvez également envoyer des événements X.org de manière programmatique sur le client VNC. P>
C'est ce que BrowserShots.org utilise pour contrôler par programme divers navigateurs Web de manière transversale de Python. Regardez le répertoire GUI code> si le Source client BrowserShots.org Code p>
RDESKTOP va être votre meilleure option. Le code est assez propre et je ne pense pas que faire une bibliothèque serait une énorme affaire. P>
Une autre option si vous préférez que Java est le client Disponjavardp http://properjavardp.sourceforge.net/ . C'est presque un port de détroit de Rdesktop. P>
Il existe un ensemble de bibliothèques de PDR open source multiplate-forme disponibles dans le projet FREERDP. Ils sont écrits en C et sous Apache License 2.0. Voir http://www.freerdp.com p>
Vous pouvez examiner ces implémentations: p>
freerdp code> (licence Apache)
- surtout C code>. li>
-
freerdp code> C # code> liaison
< / li>
-
freerdp-webconnect code>
pour HTML5 Stuff Li>
-
rdesktop code> (gplv2)
- surtout c code>. li>
-
rdpy code> (gplv3)
- python code> Mais Bitmap Stuff est écrit dans C CODE> (code d'emprunt de RDESKTOP code>) LI>
-
appropriéjavardp code> (gpl)
- Java code> < / li>
ul>
Mise en œuvre non portable: P>
-
bornes code>
(MS-CL) - Projet Visual Studio. Li>
ul>
et les documents de référence: P>
- http://msdn.microsoft.com/en-us/library/ cc240445.aspx li>
- http://msdn.microsoft.com/en-us/library/ CC240452.aspx (Flux de messages / séquence de connexion) LI>
ul>