##最近在写unity与java的tcp通信,之前也是没接触过这方面,在这里记录一下遇到的问题
为什么打成apk后连不上网络
其实这个地方准确来说不叫连不上网络,应该是通过手机数据流量连不上公司的服务器。在公司测试的时候,我们的电脑都处于局域网内,所以在unity编辑器测试的时候并没有发现这个问题,然后打成apk后连不上服务器我就懵逼了,去网上各种找为什么连不上,刚开始以为是没有给apk联网的权限,什么修改项目Temp目录下的AndroidMainfest.xml,设置权限等等,然后我去项目一搜这个目录下面根本没有嘛,只有在Library目录下面才有,而且有很多个,正当我不知道该哪个时,我就把所有的都打开看了,然后发现有一个文件其实是已经包含了的。
然后我把手机流量换成公司WIFI,可以正常连接了,想必现在已经有人知道为什么了吧。
对,没错,局域网可以连局域网,那手机流量属于什么,手机流量属于公网,公网是不可以直接连局域网的。
那既然问题找到了,就想办法解决公网访问局域网,或者将服务器挂到公网(阿里云服务器等)上面去。
因为现在处于开发阶段,所以我直接采用的最简单的方法,内网穿透。
内网穿透
什么是内网穿透,简单来说就是,将本地的ip跟端口暴露给中转平台,中转平台再用公网的ip跟端口映射到公网供公网访问。
我直接用的是花生壳软件,这个很方便,里面也有免费的。教程请看这儿
最后成功解决问题。