开发者社区> 问答> 正文

ServerSocket 端口映射问题

爵霸 2016-06-07 14:34:41 1189

自己写了一个ServerSocket服务器和android socket客户端,在虚拟机上运行成功了,能和服务器收发信息,两台虚拟机之间也能正常通讯,
但是到了真机上之后就没法和服务器之间通讯了,后来查了资料才知道原来我的ip是内网ip,不能被公网访问,别人说要做个端口映射才能被公网访问,这下问题来了:
我的内网ip是110.64.89.91,那我用花生壳建立端口映射应该怎么设置?
Server的端口假设是50000,那端口映射的端口应该设置成多少?完全不懂这方面知识啊,然后花生壳会给我一个新的外网访问地址,可是外网Ip没给我啊,我的客户端新建Socket的时候ip应该填多少啊……
要疯了,破问题弄了一个星期了还是没用

Android开发
分享到
取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:30:06

    内网访问外网要经过一个代理,同样外网访问内网也要经过一个代理,通常这个代理叫做反向代理。花生壳就是这样的工具,在配置文件里可以自行配置想要映射到的外网域名和端口,访问时可以使用[http://域名:端口]来访问。其实是手机访问花生壳等映射出的外网,然后外网通过反向代理访问运行该代理工具的PC的127.0.0.1

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题