远程桌面设计思路

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

软件功能图 如下:

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

服务端:

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

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

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

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

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

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

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

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

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

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

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

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

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

我就能做出这个软件出来

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

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

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

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

本文出自 “大水牛(MyLewis)” 博客,请务必保留此出处

只有不断找寻机会的人才会及时把握机会。

远程桌面设计思路

相关文章:

你感兴趣的文章:

标签云: