各位大哥帮帮忙啊,是小妹的本科毕设题目,题目是虚拟服务器的设计和实现,要求是有一台机器装两个网卡,一台连局域网,一台连INTERNET,各有一个IP地址,分别是局域网和INTERNET上的,现在需要INTERNET上的机器通过这台机器访问局域网中的服务器,老师只要求实现简单的HTTP访问就可以了,老师要求用VC++和SCOKET编,我的思路大概是当外界INTERNET的访问到这台机器上时建立一个SOCKET连接,这台机器与局域网内的服务器建立一个SOCKET连接,这样直接将SOCKET请求转发,服务器将请求内容返回,转换的机器再将内容转发,不知道行不行,我对SOCKET和VC++都不了解,请大家指点,或者是有代码给我参考参考,谢谢了!

解决方案 »

  1.   

    你那个是虚拟服务器吗? 怎么听着像是路由器阿,因为有两块网卡,于是需要处理数据包的路由。唉,你的脑袋里面怎么是一团乱麻阿!上学的时候不好好学习!============================================================================
    http://www.betajin.com/alphasun/index.htm           给我发信息请附带原帖地址
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  2.   

    第一类情况,外部的机器向主动访问内部的机器。情况1:
    局域网机器没有公网IP,如果外部及其主动访问内部机器的话,那很不好办,
    你需要在网管作IP转换以及端口转换。情况2:
    局域网的机器有公网IP,这个时候比较好办,网关就做成普通的路由器。第二类情况,内部的机器主动访问外部机器
    情况1:
    局域网机器没有公网IP,通过代理服务器,比较简单,容易实现。情况2:
    局域网的机器有公网IP,connect过去咯!!! 最简单的情况。
      

  3.   

    是外部的机器需要访问内部的服务器,一台机器负责转换,负责转换的机器有公网IP,只要让外部机器可以实现简单的对内部服务器的HTTP访问就可以了,老师说了比较形象的例子就是大家都访问163.com,只知道这个名称,实际上是有好多相同内容的服务器,有一台机器负责将用户请求转换到各个服务器上去,说这个就是虚拟服务器,我的课题就是简单的实现就可以了,帮帮忙,辛苦了!
      

  4.   

    看不出楼主的问题有什么难点,仅仅是转发一下HTTP请求而矣。"当外界INTERNET的访问到这台机器上时建立一个SOCKET连接,这台机器与局域网内的服务器建立一个SOCKET连接,这样直接将SOCKET请求转发,服务器将请求内容返回,转换的机器再将内容转发"这思路正确啊。还有什么问题。