同题目,给出具体实现代码的送高分。

解决方案 »

  1.   

    实现代码不可能给出,因为涉及到不同情况,给你点提示1.如果是两个局域网通过一个网关隔开,那么只要配置路由就行了,不用做其他工作2.如果是两个局域网有各自的网关,
      a.如果是udp,那么只要服务端向任意一个有效的外部机器(或者是客户端的网关)发送一个包,那台机器得到这一个包后,分析出端口(由于ip一定是服务端网关的ip)。想办法告诉客户端这个port。那么客户端的应用程序就可以向这个ip:port发送udp包,服务端收到包后,解析出客户端的ip:port,然后可以发送数据到客户端.  b.如果是tcp,那么可以在服务端网关上装上一个转包的东西。可以是用socket api做,也可以在底层做。应该已经有现成的可供下载3.如果想偷懒省省事。那么,装一个负载均衡的软件就立即搞定了。祝好