博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
练练手,写一个远程桌面连接的东东
阅读量:4298 次
发布时间:2019-05-27

本文共 598 字,大约阅读时间需要 1 分钟。

一直都有这个想法去写点东西,然后就找各种借口,其实时间还是蛮多的,那就坐下来一点点做,想写一下远程桌面控制的,不过慢慢来吧,有时间就一点点改进。先定一个简单的目标,比如说,先把远程桌面的截图获取出来。

  • 使用java来实现
  • java的socket编程
  • 数据的传输使用序列化实现
  • 使用java swing做一个简单的界面
  • 实现多线程的解析数据

代码:

问题:

恩,记录一下

  • BufferedImage转换为IconImage总是失败,但也不出错,就是显示的时候,出现图片都是空白的情况,但是BufferedImage使用ImageIO写入文件的时候是没有问题的。PS,在另外的电脑上就是主线程执行的socket,没有任何问题,也是蛮惆怅的,不过不过多纠结于swing。

    • socket耗时操作另起线程来操作。

    • 使用layout的时候,或许是因为一个图片已经覆盖了整个页面,所以继续添加JLable的时候是看不到添加后的结果的,我用的是borderlayout。所以在添加之前,要将之前的控件移除,再进行添加。

    • 可以不使用SwingUtilities来做UI的更新

  • JFrame无法响应KeyListener的问题。

    • 其实是有响应的,需要获取焦点this.requestFocus();

    • 想实现点击esc只有现实标题栏,默认状态下是没有标题栏的。


远程传递截图的功能基本实现,就是传递速度有些慢,会卡顿。


转载地址:http://upnws.baihongyu.com/

你可能感兴趣的文章
阻塞队列
查看>>
linux的基础知识
查看>>
接口技术原理
查看>>
五大串口的基本原理
查看>>
PCB设计技巧与注意事项
查看>>
linux进程之间通讯常用信号
查看>>
main函数带参数
查看>>
PCB布线技巧
查看>>
关于PCB设计中过孔能否打在焊盘上的两种观点
查看>>
PCB反推理念
查看>>
京东技术架构(一)构建亿级前端读服务
查看>>
git 提示:error: unable to rewind rpc post data - try increasing http.postBuffer
查看>>
php 解决json_encode中文UNICODE转码问题
查看>>
LNMP 安装 thinkcmf提示404not found
查看>>
PHP empty、isset、innull的区别
查看>>
apache+nginx 实现动静分离
查看>>
通过Navicat远程连接MySQL配置
查看>>
phpstorm开发工具的设置用法
查看>>
Linux 系统挂载数据盘
查看>>
Git基础(三)--常见错误及解决方案
查看>>