我这里是C# socket 应用
客户端在外网
然后服务器搭建在内网。
如何使机器能够在外网能够指向内网服务器再弱弱的问一下另一个问题如果我把服务器丢在公网上面
如何能够我在远程到公网的机器能够看到我运行的服务器界面

解决方案 »

  1.   

    建立VPN连接 
    然后
    远程桌面 /远程控制软件 比如:DameWare 
      

  2.   

    1.首先我觉得你这个设计上存在缺陷,服务器一般放在公网的,这样就没有这个麻烦了.
    既然是服务器,就是被动响应的,也就是不知道客户端的地址以及何时在线.这样客户端是根本找不到你的服务器的.
    NAT穿透只是内网先发一个数据包到公网,然后得到内网到公网的IP端口影射.
    而你这个设计根本无法打洞,也许硬件上会有解决办法,不过这个就不清楚了.NAT穿透方法:
    方法一.可以使用STUN协议穿透,这个使用起来比较简单,只要下载一个的类调用一下就可以了.
    方法二.如果要自己做也是可以的,一般是用UDP协议打洞,这个代码也可以找到.
    方法三.至于TCP协议打洞的好象很少用.
    方法四.还有一种方法,就是HTTP隧道,搜索这个关键字也可以找到,不晓得能不能找到源代码.
    方法五.服务器转发.2.远程控制.开始->运行->mstsc
      

  3.   

    将一台在外网上且能够连接内网的服务器设为代理服务器,然后设置客户端sorket的代理地址为该服务器即可。
      

  4.   


    我的就是TCP 的
    ~!~··
      

  5.   

    打洞 我不理解 
    没做过这个 我的是用TCP协议的SOCKET 联系 
      

  6.   

    我这里是C# socket 应用
    客户端在外网
    然后服务器搭建在内网。
    如何使机器能够在外网能够指向内网服务器
    ================================================
    在你的内网出口的路由器和防火墙上做端口映射。
    =================================================
    再弱弱的问一下另一个问题如果我把服务器丢在公网上面
    如何能够我在远程到公网的机器能够看到我运行的服务器界面 
    =================================================
    第三方软件,VNC不错
      

  7.   

    1个事把SERVER 做个中转中心
    把信息发送到一个带控制功能的客户端感谢楼上几位 
    对我也很有帮助