由于对理论知识比较缺乏,这里我就不做过多的解释,仅分享一下我对这个问题的摸索历程以及我的心酸血泪史~
大一只学了c,c++,没有进行过网络编程,暂时还没想过这问题。
大二 第一次试验结果(我用的tomcat服务器 端口号8080,校园网):校园网用户可以通过ip和端口号访问我的网站。外网怎么试都不行。。
大三 第二次试验结果(apache服务器,端口:80,天翼宽带):不管什么类型的用户都不能通过ip和端口号访问我的网站。
大四 在一个偶然的机会下我发现了两个很重要的知识点。巨坑爹的两点:1要想支持外网访问,必须有公网ip,而校园网是没有公网ip的
这个可以测试一下: 在cmd里输入:ipconfig
以上是我电脑的结果 ppp那个就是公网ip。可恨,在大一大二的时候都是校园网,无论怎么努力都是不行的,而我对此全然不知那大三我用了宽带为什么还是不行呢? 坑爹的第二点来了:电信把80和8080端口封了!!! apache默认端口:80,tomcat:8080 。全都中标了。。。明显是故意的。改成8088端口后马上正常!!至此问题基本解决了。但还有一点小瑕疵,电信的ip地址是动态分配的,每次开机都不一样。这好办,网上下载一个“花生壳”软件申请一个免费域名,将域名和ip绑定,以后就能通过域名访问了 呵呵 只要每次开机运行一下花生壳软件就行。原理很简单,花生壳连接着dns服务器,每次开机,花生壳就把当前ip更新进数据库,就是把域名对应的ip更新一下。这样dns就能正确地解析域名了~~~