據我所知,點對點的消息傳輸在Delphi中2分鐘可以搞定,但通過代
理後,如A是192.168.0.2,代理服務器B wan口是202.102.203.11,Lan
口為192.168.0.1,目標機C地址為202.104.20.121,A通過B代理後能
順利到C,但C信息可到B,那如何到A?有聽說過端口映射?那又該如
何實現呢?而QQ在在A機不但可將信息發往C機(當然包括以C機做代理
的D機),反過來C機信息也能經B機順利地到達A機,這些又是如何實
現的?歡迎大討論。

解决方案 »

  1.   

    如果AB双主都是公网的话,就用udp协议。
    如果AB有一方是公网的话,就用tcp协议,公网的一端做服务器端让别一方连接。
    如果AB都不是公网的话,就用TCP协方,两个都做客户端,连接到腾讯的服务器,让腾讯做为传送信息的中介。就是这样。
      

  2.   

    应该是端口映射
    你到网上看一下NAT协议原理就清楚了。
      

  3.   

    呵呵...我不是要連到騰訊雲取信息,我關心的內網的電腦如何收到
    外網的信息?當然如果內網客戶端主動到主機上去取也不是問題,但
    如果涉及到文件傳輸或其它時,總不可能將文件先傳到服務器,客戶
    端再到服務器去取吧?我覺得應是p2p的...
    現在是外網的數據包能到網關,但從網關如何返回到內網的某一台電
    腦呢?to fontain: 能不能具體點?或發個demo給在下?[email protected]