最近跟着毕导学到了IO,看了下课程,大概明天下午能讲到图形界面了吧,大后天大概能讲到网络编程,而我学了这么久,一直想做一款软件出来,我是做网络出生,去年一年的时间从事cisco网络项目,作为一个cisco的CCNA工程师来说,配置路由器,配置交换机,组件中小型网络,很简单的事情,不过今年初入软件行业,对这一块不太熟悉,我想既然网络出生,那么设计一款和网络相关的软件,那是理所当然的,现在分享下我所准备设计的软件,及其思路,希望大家给点思路及建议

 

软件功能图 如下:

 

 

 

 

 

 

软件实施功能:客户端服务端均为xp系统

服务端:

     1:服务器端具有认证数据库,所有客户端账号登陆都需通过服务端认证,客户端A能自定义组,当客户端B进入组,并且认证匹配,那么客户端A能被客户端B所远程控制桌面,在B上能远程CMD

    2:服务器具有自动开启×××线程功能,当客户端请求×××地址时,自动分配10.10.1.0/24的地址。使具有相同×××地址的客户组成局域网,可以完成远程打印,远程控制等。

 

 

根据毕导说,设计程序首先注重思路,下面是我的思路,希望大家给点建议

思路就是
1
。Client和Server器建立一个Socket链接(tcp/ip

   客户端的程序需要穿透内网,通过NAT 进入公网的服务器地址,进行连接,只有客户端主动连接,服务器才能接收信息,当两地都进入了相同的组内,那么服务器将两者进程进行通信


2

。在本地虚拟一个对方的系统(实时获取对方桌面图形,也就是说实时获取对方的桌面变化,捕捉图形)


3

。对方系统会在这个socket链接上实时给你发送目前他系统状态数据(把数据返回过来,cilent进行处理,然后再次返回到服务端,服务端将信息转发到另一个客户端,或者直接转发也是可以的)

 


4.

收到数据,本地虚拟的系统通过这个数据还原对方系统操作(包括图象和操作等等)


5

。在本地操作这个虚拟的操作系统。又会发送数据命令到对方机器,


6

。对方机器接收指令,通过调用操作系统的某个方法调用对方操作系统,


7

。然后重复流程3,循环反复

如果想要设计 聊天功能,也是可以的,或者文件传入,等

 

其中应用的技术应该包括最近学到的 线程 集合 以及io 和网络编程 着几块,希望等学完

我就能做出这个软件出来

 

在网络上搜索了好多关于***开发的信息,却没有发现,而我以前从事网络,接触到最多的大概就是在路由和防火墙上设计***把,哎,没想到在硬件上配置比在软件上开发简单的多,

 

而且在谷歌大神里面搜索,都没有搜索到关于***开发的项目,我想,***作为一款开源免费的保密性高的协议,那么应该在开发客户端比较简单,结果发现 很难,其实作为这些,

希望下次能在谷歌上搜索到相关的方案及方法。

 

 

看到本博客的同学能帮忙解答下,如何开发*** 软件实现如上的功能 ,谢谢