目前的环境是这样的,A、B、C三台机器均处于不同的内网里面,但是他们都可以通过代理连接到外网,但是其外网IP都不是固定的,比如A、B使用的adsl接入、C使用的是内网宽带接入,那么现在A、B、C之间需要传递信息。
1、那么我是不是一定要建立一个D机器放在一个具备公网固定IP的环境里面,如何通过D机器来作消息中转?
2、采用何种协议进行通信比较好?tcp还是udp?
3、如果采用tcp是不是会出现因为c是从内网接入到外网的,发生消息无法穿透其代理服务器的情况?
4、如果采用udp如何进行消息错误处理?
5、如果两台机器都为online的情况下,能否不要进行服务器D的消息中转,让两台需要传递消息的机器自己工作?
6、这样的传递机制会不会有安全隐患?
谢谢

解决方案 »

  1.   

    需要建立中转或映射,如果知道确定ip,就可以用tcp(可靠连接),如果局域网广播,无所谓服务端和客户端,可以是用udp
      

  2.   

    传输软件内置VPN,绝对没有安全隐患,并且使用TCP或者UDP均可,可以穿透。这个方案的缺点:成本太高,技术难度高。
      

  3.   

    如果采用udp是不是就需要建立中间服务器?那如果采用udp方式传播数据,数据会不会被窃取?