不能。A可以主动与B联系,但B无法主动联系A。对于B来说,它根本不知道A的存在,它以为跟它通讯的是M。

解决方案 »

  1.   

    谢谢大侠的回复!
    那如果A主动联系了B之后,AB之间应该就有一条通路,那么B就可以沿着这条通路联系A,可是,请问,应该如何才能保存住这条通路呢?
      

  2.   

    可是实际应用中不可能为了保存通路程序一直保持传输数据不停止,因为那样太耗网络资源,有没有别的办法让B与A通信呢?如果用的是UDP协议。
      

  3.   

    UDP可以!不需要保持连接,可以做到B发送数据到A。不过UDP可能丢包。内网机器好象通过代理也可以实现监听的,原理我还没有搞清楚。这两天在做一个SOCKS5代理程序,TCP部分好了,UDP和BIND的还没弄好~
      

  4.   

    UDP可以做到B发送数据到A?请教大侠,应该怎么弄?
    如果内网机器不通过代理呢?
      

  5.   

    就比如QQ一样,在局域网中上QQ,QQ服务器是怎么和QQ通信的呢?
      

  6.   

    内网机器主动连接,产生通路,外网机器可以根据这条通路和内网机器通信,但必须是UDP的!