我自己做了个聊天程序,里面有个小功能自动获取本机的IP地址,但当我在一个网吧运行的时候,提示的IP地址是:192.168.0.48
可当我打开一个编程论坛的网页,上面显示的IP是:218.58.58.90
问题还不在这,当我和一个网上的朋友测试该聊天程序的时候,他的IP我通过QQ外挂知道的,但它看不到我的IP,于是我就把自己的IP发过去,无论他使用上面的哪个IP我都不能收到消息,而我发送消息给他他能收到,这是怎么回事,该怎么解决啊?请高手们指点一下,谢谢,分不够再加!

解决方案 »

  1.   

    一个是本地局域网地址,一个是Internet地址
      

  2.   

    你弄懂NAT了就知道是怎么回事了。
      

  3.   

    192.168.0.48是本機的地址,也就是你所用的電腦的IP地址
    218.58.58.90是網吧得到的外部IP地址QQ中顯示的IP地址是可以通過代理來改變的,所以不一定准而你朋友那邊的則沒有做代理,也就是說你朋友的IP地址就是
    外網的IP地址,所以你可以發信息給他
      

  4.   

    你用没用代理服务器?本地ip和远程ip是不同的。
      

  5.   

    欢迎加入Borland DELPHI程序员,参与群里技术讨论!欢迎女孩子,也欢迎男孩子参与技术讨论!群号15154361