开发者社区> 问答> 正文

ServerSocket 端口映射问题

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

展开
收起
爵霸 2016-06-07 14:34:41 3254 0
1 条回答
写回答
取消 提交回答
  • 内网访问外网要经过一个代理,同样外网访问内网也要经过一个代理,通常这个代理叫做反向代理。花生壳就是这样的工具,在配置文件里可以自行配置想要映射到的外网域名和端口,访问时可以使用[http://域名:端口]来访问。其实是手机访问花生壳等映射出的外网,然后外网通过反向代理访问运行该代理工具的PC的127.0.0.1

    2019-07-17 19:30:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载