我想要做的是一个类似于使用java的teamviewer的应用程序。我正在考虑获取输入流(监视器)并将其发送到客户端,以便其他计算机可以显示屏幕。我了解到内核充当硬件和软件之间的接口,我最终会询问内核的交互。你可以告诉我这个想法,这样我就能完成任务。 我做错了吗? 请帮帮我......
答案 0 :(得分:1)
您可以使用ScheduledExecutorService在特定延迟(或特定时间)后执行操作或任务。
这是你可以触发一个线程以及处理器在给定时间执行指令的方法。
我正在考虑获取输入流(监视器)并将其发送到客户端,以便其他计算机可以显示屏幕。
对于这类问题,考虑内核实际上做的事情并不是有用的,除了你不能将InputStream从一个进程传递到另一个进程,更不用说一台机器到另一个进程。
如果在两台计算机之间建立套接字连接并将InputStream复制到Socket连接,则可以执行的操作。在另一端,您将获得一个InputStream,其中包含原始InputStream所具有的所有数据。
我了解到内核充当硬件和软件之间的接口,我最终会询问内核的交互。
内核的作用是控制和管理TCP套接字和网络适配器。 JVM为您与内核交互,因此您不需要知道所有细节,实际上您不需要知道所使用的实际系统调用,因为它可能在不同的操作系统上有所不同。