不在同個局域網下,客戶端和服務端怎麼交互?

剛接觸後端,學會了用簡單的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。
在這裏插入圖片描述

先寫到這吧,之後客戶端實現就容易了,下次有空再回來。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章