我想请教一下,现在很流行的VNN(虚拟局域网),是怎样一个思想,用winsock控件能不能实现.
比如我现在想做有一个VNN服务器,可以使象CS这样的游戏,使两个互相网上的用户通过此服务器实现和在局域网中一样的效果.
那该用些什么协议呢?
和一个简单的用winsock控件编写的基于TCP/IP的可以进行字符和文件传输的程序相比,还应该加些什么协议和思想呢?
先谢谢各位拉~

解决方案 »

  1.   

    VPN我倒是听说过,VVN就没怎么了解了,呵呵,不管怎么样,接分,开心ing!
      

  2.   

    Windows2K/XP都直接支持VPN了,不需要你编什么程序来实现。只是,你最好有一台具有固定公网IP的主机(没有固定公网IP的话别人连接你比较麻烦,不过也不是不能),然后其他的主机都通过VPN连接到这台主机,此时所有的机器都将获取同一个内网的IP,相当于在同一个内网中了。关于Windows的VPN,请参见Windows帮助中的"VPN 服务器"一节。
      

  3.   

    纠正一下:此时所有的机器都将获取同一个内网的IP应为此时所有的机器都将获取同一个内网网段的IP
      

  4.   

    呵呵 ~多谢VsonChow(≮快乐影子≯) 提醒~
    太心急拉~是VPN谢谢大家~
      

  5.   

    关于Windows的VPN,请参见Windows帮助中的"VPN 服务器"一节,它的控制界面就是"路由与远程访问"。你自己想尝试的话,我们并不反对。不过,做任何事总得从基础开始,不要想着去造空中楼阁。
      

  6.   

    呵呵~谢谢大家教育.不过网络程序我还是写过一些的,现在想涉及一下VPN的构架,思路不是很清楚,还请大家帮理理,给个思路!
    谢谢大家~
      

  7.   

    VPN是虚拟专用网VLAN才是虚拟局域网
      

  8.   

    楼主的问题很奇怪。VLAN虚拟局域网根本就不是你想的那么一回事,而是将一个局域网划分成逻辑上不相连的几个局域网。如果使用VPN,那只会让数据传输速度变慢,VPN注重的是安全
      

  9.   

    请看VNN与SoftEther的对比,http://www.vnn.cn/cn/home/vnn_softether.html
    那个网站上有VNN客户端,下载后使用应该就可以满足楼主的需求,要自己开发应该很困难,起码要虚拟出一个网络接口(虚拟网卡),进行局域网的数据包和互联网的数据包的双向转换,前一步需要操作系统网络底层驱动程序开发的知识、局域网的各种网络协议的知识,要与互联网上的其他主机通讯,应该可以使用Winsock的Udp或Tcp。