UDP包如何进入内网机器???
象OICQ那样的是如何实现的呢???
向各位请教了。谢谢!

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1500/1500953.xml?temp=.6320917
    http://expert.csdn.net/Expert/topic/1090/1090361.xml?temp=.7484705
    http://expert.csdn.net/Expert/TopicView1.asp?id=1564113
      

  2.   


    qq用了NETBIOS
    -,137,netbios-ns,NETBIOS Name Service
    -,138,netbios-dgm,NETBIOS Datagram Service以上用于上线等本机QQ打开UDP端口,与服务连接
    然后通讯本纪QQ是 通过NETBIOS交互获得 SERVER的UDP端口号的之后就可以通讯了
    通讯不了是,在时不时的BIOS一下
      

  3.   

    如果是通过代理代理服务器会做一个端口映射这样,外面的UDP包先发送到代理上,代理再根据其端口映射到内部IP上这样就可以完成通信
      

  4.   

    对地
    QQ SERVER根据你的SOCKET句柄,用getpeername只能得到最后一个网关或代理的IP和PORT,
    它不能得到你的内网IP和端口,
    但是,它可能在数据包DATA包含,当然也可能包含其它信息这是违法的!
      

  5.   

    读点,TCP协议,穿透防火墙,ok