Skip to content
/ jtv Public

Scala + Netty 开发的的远程桌面服务端和客户端程序

Notifications You must be signed in to change notification settings

Jamsa/jtv

Repository files navigation

本项目是一个学习项目,目标是使用Scala + Netty实现类似远程桌面功能,目前已经实现基本的远程控制功能。

开发笔记在我的Github Blog

版本: scala 2.12.6 sbt 1.1.6 netty 4.1.25.Final

模块划分:

  • client 客户端工程:最终用户运行的 GUI 程序

  • common 公用模块:含通讯协议使用的编码/解码器、消息对象、工具类

  • server 中心服务程序:管理网络连接和会话,处理消息数据的路由

更新历史:

  • 2018.7.27增加一对多的远程控制支持

  • 2018.7.25增加文件传输功能

  • 2018.7.17对client模块进行重构。将远程窗口相关的manager对象从主manager对象中分离,以便同时打开多个远程控制窗口。修复键盘事件无法传输的bug。

  • 2018.7.11完成基本的远程桌面功能,实现了屏幕图像、鼠标、键盘事件的传输

About

Scala + Netty 开发的的远程桌面服务端和客户端程序

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages