本程序的初衷是为了实现计算机的远程控制功能。程序分成两个端即客户端和服务器端。
平台的要求:Windows操作系统 + JDK。
客户端(控制方)的功能是向服务器发送控制命令。
服务器端(受控方)的功能当然就是接受控制啦~~^_^~~
程序设计的思路是想借助TCP协议,用Client端向Server端发送一条cmd命令行底下的命令,然后在服务器端上运行这条cmd指令,从而达到控制服务器端的功能。
程序实现的难点:
1、TCP链接的建立。
2、cmd指令的运行。
3、Server端向Client端发送其对cmd指令的反应。
难点的解决方案:
1、用java来编写Server端和Client端。
2、由于使通过cmd命令行来控制Server的,所以这里计划用C中的int system(const char*)函数来执行Client发送的指令。
但是现在又面临了另一个问题——java中不能使用C中的函数(这是当然的啦)。面对这个问题我想出的解决方案是——使用
DLL。而dll可以用C来编写,那么也就是说可以调用system()函数,这个问题也有了解决方案。
3、通过转移字符的方式可以将cmd的返回信息存到一个txt文件里头,然后再读取文件中的内容到变量中。
最终,返回变量给Client端,这样就达到了回显的目的。