我是学校的学生,校园网,外面应该是有个路由器的,我自己写了个服务器,客户端局域网是能联上服务器,但是我尝试让远方的朋友联就联不上了,哪里出问题了,我是菜鸟,求讲具体点
PS:我门通过qq可以传文件,不是说明我们可以连接的吗?为什么自己写的socket就不可以

解决方案 »

  1.   

    楼主浪费分数啊,不要重复发帖,其实大家都看得到
    楼主不理解 互联网 跟 局域网 的区别吧?互联网跨域互联网访问,涉及到NAT及端口映射等一系列问题,不太容易一两句话说清楚。
    总的来说就是,如果你朋友要能从互联网连上你的服务器,你就必须有一个可用的互联网IP地址和端口;要注意的是,互联网IP地址是运营商分配给你的,比如电信。顺便说下,如果是家里用ADSL上网的,ADSL猫所得到的IP地址,是互联网IP地址。
      

  2.   

    我的也是,做了端口映射,自己能连上自己的外网ip,但是别人连不上。当然局域网就不用说了,只要不是防火墙的原因,基本就能连上。同求等解答。
    我猜想:万恶的网通或者电信给我们的是他们的内网ip,不是公网ip。
      

  3.   


    “我猜想:万恶的网通或者电信给我们的是他们的内网ip,不是公网ip。”除非你用的是什么“小区宽带”,否则就是公网IP。最简单的测试方式就是去“查询我的IP”网站,Google下大把,看看网站里面显示的IP地址,是否是你或获取的那个。比如:http://www.whatismyip.com.tw/
      

  4.   

    QQ好像是P2P点对点直传,跟端口的关系不大。
      

  5.   

    这很正常啊,这要能访问反而奇怪了
    你先在本机上查下你的IP地址,然后再通过网上来查询你的IP地址,你会发现这两个IP地址不一样的
    这就是内网的IP和外网的IP
    PS:如果你是在家里上网的,对方一般可以连得上