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

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

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

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

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

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


你可能感兴趣的:(服务器端)