最近跟着毕导学到了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
4.
5
6
7
如果想要设计 聊天功能,也是可以的,或者文件传入,等
其中应用的技术应该包括最近学到的 线程 集合 以及io 和网络编程 着几块,希望等学完
我就能做出这个软件出来
在网络上搜索了好多关于***开发的信息,却没有发现,而我以前从事网络,接触到最多的大概就是在路由和防火墙上设计***把,哎,没想到在硬件上配置比在软件上开发简单的多,
而且在谷歌大神里面搜索,都没有搜索到关于***开发的项目,我想,***作为一款开源免费的保密性高的协议,那么应该在开发客户端比较简单,结果发现 很难,其实作为这些,
希望下次能在谷歌上搜索到相关的方案及方法。
看到本博客的同学能帮忙解答下,如何开发*** 软件实现如上的功能 ,谢谢
转载于:https://blog.51cto.com/redtrue/855227