请教用C#写一个UDP端口转发器比如,有人用软件访问我 A号服务器的UDP 801端口。那么,在A号服务器上面的转发器
就自动转发到  B号服务器UDP 801端口上去。请教大家写个代码。谢谢!

解决方案 »

  1.   

    不用写,Windows Server 内置了路由和远程访问服务。就可以实现。
      

  2.   

    参考:http://www.google.com.hk/search?hl=zh-CN&source=hp&biw=788&bih=462&q=windows+server+%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91&aq=f&aqi=&aql=&oq=
      

  3.   

    其实也挺简单的,比如事先配置好你要转发的端口号,创建UDP服务器,然后监听这些端口号,把对应的包再通过UDP客户端转发给别的机器,但这样会比较耗资源,只能转发配置好的端口。例如
    规则:
    另一个方法就是创建一个IP的SOCKET,然后去解析其IP协议头,只要是UDP的,再根据配置的规则转发,其它协议的包直接丢掉不理,这个不用创建太多的socket应该比较省资源的
      

  4.   

    Windows Server 内置了路由和远程访问服务,只能局域网内部可以。
    2个服务器,不在一个局域网。就做不了啦。
       请教。2个服务器都是各自独立IP,各自,广域网,还有什么方法,能做。
    谢谢
      

  5.   

    必须要有一台服务器在公网上。即使你自己写程序,也回避不了这个问题,你写好的程序还得放在公网的主机上。2个服务器都在公网 Windows Server 内置了路由和远程访问服务当然可以支持。怎么又说在不同的“局域网”呢?如果是局域网,有两个办法,一个是做端口映射,暴露在公网上,还有一个就是用VPN。