技术架构
- jdk11、netty、tcp、图片压缩
- maven、javafx
大家可以在这个项目学习到tcp的基本应用以及学完netty后的一个练手小项目,代码已经全部开源。
项目简介
- 项目为一个屏幕共享软件,包含服务端以及客户端,一个服务端可以共享屏幕至多个客户端。(仅限局域网内)
运行效果
同时在一台电脑启动服务端与客户端
如图所示
关键代码信息及工程结构
完整代码工程欢迎访问开源社区地址(👇👇👇)
原理
在服务端会每隔一定的时间会截取屏幕压缩再发送至客户端展示出来,从而实现动态显示服务端屏幕信息。
客户端界面工具使用的是javafx。
开源代码地址
写在最后
欢迎大家参考讨论,并参与优化。
待优化点(欢迎广大朋友们完善👀)(课后作业🤔)
- 客户端关闭连接后,服务端仍在发送数据浪费系统资源
- 系统优化(共享屏幕时比较耗费系统资源,尽可能的节省内存与cpu)
- ui优化
- …