在负载均衡技术中,有一个方法是端口映射,我想知道如何实现端口映射功能
1、本机端口映射如何实现
2、主机群端口映射如何实现(将提交到本机处理的数据让多个计算机处理)
3、如何实现按照指定规则映射请给出实现代码或者例子。

解决方案 »

  1.   

    看你是想做到什么层次上了。
        如果是要做防火墙或是路由器就要学一学比较底层的东西了。比如SPI,或是别的开
    发包,像是WINCAP什么的。甚至要学驱动程序编程 WDM(Windows Driver Model),可以
    直接从网卡上转发数据包。效率比较高。声明:我不会:P    如果只是从高层上转发数据,你可以使用SOCKET来中转数据。让client 和你的程序连接,你的程序和server连接。你可以根据各服务器负载决定将client的数据转发到哪个服
    务器上去。我在我们的路由服务器(TurboLinux)上编了一个程序,可以让外面的机器连
    接到内部的Win2000的超级终端服务上来。这没有负载均衡,只是端口映射。实际上这可
    以用iptables等做到,但是种种原因使得iptables不能安装到机器上。原因包括硬盘只有
    400M、内核版本太低等等……请不要笑,实际上,如果有大硬盘的话,我就装WIN2000了。
        这当然会涉及到多线程问题。要做好线程间的同步。
        至于要映射到哪儿去就是你自己的事儿了,可以是本机,也可以是别的机器。
        你说的按照规则映射我不太懂,不知道是什么规则。    说的比较烦,嫌多就不要看了。
      

  2.   

    http://www.csdn.net/cnshare/soft/12/12833.shtm