我试图创建一个用于远程PC审核的软件,它由两部分组成。
客户端:运行在人们的PC上,这些PC通过带有BufferedReader命令的套接字监听服务器
服务器:允许多个客户端连接,并可以向每个客户端发送单独的命令。
唯一的问题是某些客户端可能需要不同的命令类型。例如,我可能希望能够从我桌面的网络摄像头请求图片,并且能够随时查看我房间里发生的事情。但我不想在所有客户端上安装此功能。因为那会令人毛骨悚然。
我想知道我是否可以创建一个抽象类,比如Module,它有一个带有通信套接字参数的抽象方法。并创建单个类文件,扩展Module以下载到客户端并添加到客户端类路径。
是否可以将单个类文件的内容加载到Object中,并将其转换为特定类型?
答案 0 :(得分:2)
听起来你正在寻找的是有关如何编写自己的类加载器的信息,它将在通过网络连接传输后从内存中加载一个类。是的,这是可能的,现在您知道关键词,您应该能够在网上找到相当数量的文档。
是否构建应用程序的正确方法是一个单独的问题。这听起来像你实际上没有给人们更多的控制,只是更多控制的幻觉(除非他们在安装/加载你的框架后拔掉他们的网络连接),所以我不相信这是正确的答案。