You're Welcome! 🎶
cool-coding / remote-desktop-control Goto Github PK
View Code? Open in Web Editor NEW远程桌面控制(Spring+Netty+Swing)
远程桌面控制(Spring+Netty+Swing)
可以这样修改:
1.在AbstractDisplayPuppet.java中的initBody方法中,增加一层JScrollPane:
//增加JScrollPane,解决puppet分辨率过大没有滚动条的问题
JScrollPane jsp = new JScrollPane(imageJpanel);
jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
// jFrame.add(imageJpanel);
jFrame.add(jsp);
2.在PuppetScreen.java 中 paint方法中,补充imageJpanel的preferSize调整:
//根据图像大小,调整imageJpanel的preferSize,用以触发滚动条
adjustImageJpanelSize(new Dimension(image.getWidth(),image.getHeight()));
3.在AbstractDisplayPuppet.java中补充adjustImageJpanelSize方法:
/**
* 调整ImageJpanel的大小
* @param dimension 调整后的大小
*/
public void adjustImageJpanelSize(Dimension dimension){
imageJpanel.setPreferredSize(dimension);
}
是否考虑支持手机端app应用
看完这个项目的介绍,看得出你的作品设计得很不错。
这方面的软件,好用的收费,不收费的基本不能用。
正想找有没有开源的,可以自己部署的项目,刚好发现你这个项目,太棒了
这个项目要是能有手机端就更好了
import service.GoRobotGrpc;
import service.GoRobotOuterClass;
麻烦问问一下 我这是差什么包吗?这项目显示差这类
#心跳间隔时间(ms)
heartbeat.interval=2000
#重新连接服务器间隔时间(ms)
reconnect.interval=2000
#向控制端发送屏幕截图间隔时间(ms)
screen.refresh.frequency=200
#心跳或发送屏幕截图任务检查时间间隔(ms)
task.check.interval=200
#服务器IP地址
#server.ip=144.34.157.127
server.ip=127.0.0.1
#服务器端口号
server.port=8000
#接收到服务器错误消息超过这个阀值就断开连接
error.count=5
#robot的实例方式;可选javaRobot、goRobot
robot=goRobot
#goRobot的IP:PORT,只有当robot实现方式是goRobot时才有意义
go.robot.endpoint=127.0.0.1:8000
接收命令之后,从handle ()函数中进入 handle0 () 函数时。怎么判断命令的类型,进入不同的处理器函数处理,这里没有看明白,希望给萌新讲解一下,谢谢
Exception in thread "main" java.lang.NoSuchMethodError: io.grpc.NameResolverProvider.asFactory()Lio/grpc/NameResolver$Factory;
at io.grpc.internal.AbstractManagedChannelImplBuilder.(AbstractManagedChannelImplBuilder.java:89)
at cn.yang.puppet.client.PuppetStarter.ConnectGoRobotIfNecessary(PuppetStarter.java:50)
at cn.yang.puppet.client.PuppetStarter.main(PuppetStarter.java:29)
[ERROR] 2020-11-25 22:31:53,461 method:the file of commandhandlers is not found
server发布到服务器上后报错
remote-desktop-control\puppet\src\main\java\cn\yang\puppet\client\robot\GoRobotReplay中导入的service.GoRobotGrpc、service.GoRobotOuterClass不存在
想加一些UI模块,但是文件结构没看太懂。。。谢谢!
我搭建完成后 傀儡端抛了这个异常 请问怎么处理?
method:cn.yang.puppet.client.commandhandler.ConnectCommandHandler$HeartBeatAndScreenSnapShotTaskManagement$2:capturing the screen is error
阿里云服务器那边端口都开放了
傀儡端可以操控windows吗
对于图片发现还是png的文件小点,而且不用压缩就比jpg小
显示傀儡端画面需要20秒,有时时间更长
在公网部署后测试感觉都没法用,感觉对带宽要求挺高的,公网带宽是1M的,一直是黑屏状态
import service.GoRobotGrpc;
import service.GoRobotOuterClass;
运行proto文件后只生成GoRobotOuterClass 未生成GoRobotGrpc
puppet 运行系统 WIN10 64位 家庭版
点击远程的时候。。puppet 端日志报错
[ERROR] 2021-07-14 22:25:49,938 method:cn.yang.puppet.client.commandhandler.ConnectCommandHandler$HeartBeatAndScreenSnapShotTaskManagement$2:capturing the screen is error
[ERROR] 2021-07-14 22:25:51,971 method:cn.yang.puppet.client.commandhandler.ConnectCommandHandler$HeartBeatAndScreenSnapShotTaskManagement$2:capturing the screen is error
[ERROR] 2021-07-14 22:25:51,972 method:cn.yang.puppet.client.commandhandler.ConnectCommandHandler$HeartBeatAndScreenSnapShotTaskManagement$2:capturing the screen is error
[ERROR] 2021-07-14 22:25:51,973 method:cn.yang.puppet.client.commandhandler.ConnectCommandHandler$HeartBeatAndScreenSnapShotTaskManagement$2:capturing the screen is error
[
macos电脑控制iOS设备
这种截屏传输的 方式 要是1080的视频的话,带宽要求起码得有个 100mbps吧,有没想过,先把传输层弄好,比如用VNC一类的协议;然后客户端根据操作系统来单独引库,用系统的API来采集屏幕,然后用ffmpeg一类的库压缩转发给传输层实现
我的项目:https://github.com/KangLin/RabbitRemoteControl
我的项目要完成两类的远程控制
1.有没有中文版,我希望来个中文版
2.发现远控在读取文件的时候有一定问题,比如读谷歌浏览器用户数据下面的cookies文件出现无法读取的情况其他远控可以读取
老铁,我是java小白,感觉有点没弄明白。
按照readme的说明编译好jar包之后,我直接java -jar xxx.jar会报错(我在设置artifact的时候确实指定了cn.yang.server.ServerStarter
为主类):
Error: Could not find or load main class cn.yang.server.ServerStarter
这个如何解决?
我在打包发布时遇到了些问题,步骤可以完善一下么,谢谢
go_robot.proto只生成了GoRobotOuterClass
import service.GoRobotGrpc;
import service.GoRobotOuterClass;
capturing the screen is error 一直报这个错误,是什么原因呢
/**
*连接时得到ChannelHandlerContext,供其它命令使用,故使用静态成员变量
*/
private static ChannelHandlerContext ctx;
protected void sendRequest(Request request) throws ConnectionException{
if (ctx!=null && ctx.channel()!=null && ctx.channel().isOpen()){ ctx为null
debug(request, MessageConstants.PREPARING_TO_FIRE);
ctx.writeAndFlush(request);
}else{
error(request, cn.yang.master.client.constant.ExceptionMessageConstants.CONNECTION_SERVER_FAILED);
throw new ConnectionException(cn.yang.master.client.constant.ExceptionMessageConstants.CONNECTION_SERVER_FAILED);
}
}
请问proto文件是不是少了一个?
傀儡端连接断开重连时,会生成新的puppetName,如果之前处于正被控制状态,则会使用之前的puppetName继续发送截屏
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.