第二天,我开始琢磨着,把客户端发给我远在2公里以外的女朋友,这样晚上的时候,我们在各自的宿舍就用它代替QQ来聊天,想想还挺浪漫哈~
没想到当即就被鄙视了,就这黑乎乎的玩意?就不能做个漂亮的界面吗?
是啊,就这玩意确实不好见人,至少得像QQ一样,有个聊天界面,有个发送按钮,要是还能发送图片就更好了。
于是我又折腾了一个星期,用VC++ 弄了个简单的界面出来,还从网上搞了一个漂亮的皮肤加上,这下漂亮多了。
我兴奋的把程序发给女朋友,期待她投来崇拜的目光。
然鹅···
她居然在QQ上告诉我:弹了个窗口,提示连不上服务器!
我服务端开着的啊?可就是死活连不上。
我迅速冷静下来,老师教过,可以用ping命令看看网络通不通。
我用QQ远程操作桌面过去,在她的电脑上ping我的电脑:
- ping 192.168.1.103
哇靠!居然ping不通!
我弱弱的请教了有经验的师兄,然后又被鄙视了:你这能ping通就怪了,这是局域网地址啊!
我一脸懵逼,啥叫局域网地址?为什么就ping不通?
那时的我,刚刚学了C语言,计算机网络课程才刚刚接触,用小白来形容完全不为过。
于是我开始疯狂充电,这才知道了什么叫公网地址,什么叫私有地址,知道了宿舍里的那个路由器,有一个叫NAT的功能,会将我们电脑上网的局域网私有地址偷偷改成公网地址,一出了宿舍,就是用公网地址在进行通信了。
NAT的出现缓解了IP地址不够用的问题,可以让宿舍里我们几个人共用同一个IP地址上网。
现在看来很简单的技术,但那时候不知道就是不知道啊,因此闹了笑话。
于是我在路由器上找到了WLAN口的公网IP地址,替换了客户端代码中的服务端地址,重新编译了一个包发给女朋友。
这下总该可以了吧?
然鹅,还是不行!
估计各位看到这里,心里也在说那句话:这样要是能行就怪了!
是的,虽然改成了公网地址,但还没有配置路由器做转发啊。
又折腾了半天,才学到了一个叫UPnP的东西,得去路由器上配置端口转发,将公网IP下的端口号,映射到局域网下某个地址的某个端口,这样拥有公网IP地址的路由器收到连接后才会转发到我电脑上的服务端上。
我登录到路由器后台,把我的服务端监听的端口号做了映射配置,迫不及待的让女朋友再试一次!