环境:一个由路由器共享上网(ADSL)的小型局域网,局域网内某台机器如何得到公网上发送来的UDP或TCP数据包
描述:ADSL上网应该有一个公网上固定的IP地址(我的理解,暂且把这个IP叫A),局域网内某台机器(暂且把这个机器叫1)在网内的IP(暂且把这个IP叫B,例如192.168.0.10),发送来的UDP或TCP数据包的目的地址是A,我想问的是机器1如何得到这些UDP或TCP数据包!
不知道上面表达的意思表达清楚没有!说白了很简单叫透过网关(不知道这样说可以吗)!QQ是如何接收数据的?

解决方案 »

  1.   

    你的问题也就是讨论最多的“穿越nat”的问题了,可以使用UDP/IP协议,使用"打洞"的方式,这是目前一般的解决方法。也就是根据路由的特点,需要局域网内部的机器首先向外部(上面的A机)的机器发包,然后A再向内网机器(机器1)发包的话,路由就认为是合法的!具体的描述和代码,你在论坛里搜索一下,如果没有的话就留下email,我保存了一个前辈的经典例子!!!呵呵努力工作,努力赚钱,努力修炼!!!
      

  2.   

    jiudon(有一种感觉,叫想你::) 
    兄弟,能给我发一个吗?最近我也在研究这方面的东东,一直没有头绪,谢谢:)
    [email protected]
      

  3.   

    [email protected]  谢谢
      

  4.   

    [email protected]
    我也要~~~~~~,谢谢
      

  5.   

    [email protected]
    俺也需要,谢谢!
      

  6.   

    [email protected]
    多谢,多谢