不在同个局域网下,客户端和服务端怎么交互?

刚接触后端,学会了用简单的httpservlet来实现客户端和服务端之间的数据交互。但是只能在局域网进行,这时候如果服务端的开发小伙伴和客户端的不在同一个局域网,这该咋办?
我们项目租了个服务器,我在广东,服务器在江西…网上试遍了解决方法,什么防火墙、外网映射啊没一个派上用场…怀疑人生ing
最后在一个大神朋友的建议下,去找了服务器店家的技术人员,才知道Tomcat的8080端口是不开放给我们的,把Tomcat的端口号改成合法范围的就可以了!
在这里插入图片描述
2020年5月10日下午2点,这个折磨了我一个多星期的问题终于解决了,给大神磕头,给店家的技术人员磕头!

这篇文章还会完善具体步骤的,但现在博主课设的ddl在即,先吐槽一波,后期再补了!

--------------------------------------------分割线-------------------------------------------------------
好啦!我回来嘞!现在具体说说怎么实现叭。
我把服务端的代码移植到远程的服务器,自己的PC端跑客户端。服务端的开发环境是Eclipse,客户端是AndroidStudio,但是为了简化操作,就懒得在AndroidStudio编程了,我直接在PC端的浏览器进行地址访问,原理是一样的。相信成功实现简单的浏览器和远程服务端交互,你也会明白客户端和远程服务端交互怎么实现了。这部分可以参考【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(2-1)Servlet的使用

首先,你要清楚自己的远程服务器有哪些端口是开放的,只有开放的端口才能被访问。Tomcat默认是用8080端口,但是我租的服务器开放的端口是8753-8759,因此你要修改Tomcat的配置,把默认端口改到允许的范围内。这个百度一下就会有教程,这里不赘述。
改好之后记得在服务端的浏览器测一下,在Tomcat的bin目录下运行终端,启动Tomcat
在这里插入图片描述
进入浏览器,注意是服务器的浏览器,输入localhost:8755(这里的8755改成你修改后的端口),出现类似这样的界面就说明你的端口修改成功啦~
在这里插入图片描述
然后,回到自己的电脑,在自己电脑上打开浏览器,输入服务器的IP+端口号,服务器的IP应该和SSH连接的IP是一致的。假如我租的服务器IP是47.100.224.184的话,我就在自己电脑的浏览器里输入47.100.224.184:8755,回车,如果显示的是下面这样,说明和远程服务器成功连接,并且成功访问到Tomcat。
在这里插入图片描述

先写到这吧,之后客户端实现就容易了,下次有空再回来。


  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值