我正在尝试在java中实现自己的远程桌面解决方案.使用套接字和TCP/UDP.我知道我可以使用VNC或其他任何东西,但它是我想要做的学校任务.
因此,为了移动鼠标并单击,我可以使用Robot类.我有两个问题:
发送视频怎么样?我知道Robot类也可以捕获屏幕,所以我应该按顺序发送图像并按顺序显示在连接的另一端?这是实现远程桌面的最佳方式吗?
我还应该使用TCP还是UDP?我认为UDP将更难实现,因为我必须弄清楚哪个图像接着另一个.
codymanix.. 9
你想做的事情会奏效,但速度极慢.在通过网络发送图像之前,必须先压缩图像.在压缩之前,应减少颜色数量.此外,只应发送自上次更新以来已更改的图像部分.
传输鼠标坐标时,只有当新鼠标位置距离最后一个位置距离x个像素或者y秒数结束时才会发生更新.否则,您为鼠标位置花费了大量流量,因此没有图像空间.
UDP将是这里最好的解决方案,因为它对于视频流来说是最快的(这是你正在做的事情).
你想做的事情会奏效,但速度极慢.在通过网络发送图像之前,必须先压缩图像.在压缩之前,应减少颜色数量.此外,只应发送自上次更新以来已更改的图像部分.
传输鼠标坐标时,只有当新鼠标位置距离最后一个位置距离x个像素或者y秒数结束时才会发生更新.否则,您为鼠标位置花费了大量流量,因此没有图像空间.
UDP将是这里最好的解决方案,因为它对于视频流来说是最快的(这是你正在做的事情).