电脑端的tomcat和安卓手机的通信

手机端连接上电脑端tomcat的服务器的讲解

大致分为下面几类

1. 手机连接上笔记本电脑的热点,访问电脑上的tomca服务器

2.使用一个wifi模块, 手机连接和笔记本电脑连接上同一个wifi模块,手机通过浏览器访问电脑上的tomca服务器

3.手机通过自带的浏览器,直接通过外网访问到电脑上那个面的tomcat服务器(此时需要借助第三方的软件进行内网穿透,我是用的是 花生壳)

4.使用手机开发的软件,比如我用android studio开大的软件,让软件内部和tomcat服务器进行通信进行数据的交换


注意:首先我们要知道访问一个网站的方法
1.通过ip地址和端口访问
2.通过域名进行访问,域名会通过NAT技术转化为相应的IP地址

但是因为我们使用自己的笔记本作为服务器,我们的IP地址是分配的所以可能会经常发生改变,所以我们应该尽可能的使用域名去访问tomcat里面的网站


1.使用电脑的热点

手机先连接上笔记本电脑的热点

我把在服务器tomcat_teacher的webapps下面新建了一个文件夹叫做my_demo,吧java ee里面的jsp文件放在里面,然后通过在cmd窗口里面获得一下手机热点分配给电脑的IP地址。打开手机浏浏览器,输入电脑上面的局域网IP地址,如: 192.168.4.1:8080/my_demo/jump。
这样就可以打开你服务器里面的文件了,并且可以根据你的手机上的网页,对PC上面的数据库进行增删改查,并且你可以通过在手机上面多次获取(或者刷新来)连续的得到数据库里面的信息,依靠这样就可以实现简单的一 个手机和电脑通信


2.使用一个wifi模块

我把在服务器tomcat_teacher的webapps下面新建了一个文件夹叫做my_demo,吧java ee里面的jsp文件放在里面,然后通过在cmd窗口里面获得一下wifi模块分配给电脑的IP地址。以前在PC上的浏览器里面访问tomcat输所以入的是localhost:8080/my_demo/jump.jsp; 当然现在也是可以的,现在在电脑浏览器上输入192.168.4.2:8080/my_demo/jump.jsp;也是可以读取到服器的数据的。

但是你在手机上面访问的时候只能通过ip或者域名来访问,因为没有域名所以我们就通过电脑的IP地址来访问,在手机浏览器里面输入192.168.4.2:8080/my_demo/jump.jsp就可以访问到电脑上的tomcat服务器了

但是这个仅仅是可以在局域网里面通过安卓的浏览器去访问PC端的tomcat服务器。


2.使用一个wifi模块

后来我又把电脑连上intel网,手机也连接上数据,通过获取电脑的IP地址又一次在浏览器里面 访问我的tomcat,但是手机上面访问不了。可能是因为电脑上面的IP地址专用(广域网)IP地址经过NAT技术转化过后的IP地址(实际上应该是一个局域网地址)所以访问不了。

还有一个问题是就算我通过外网连接上了PC上的tomcat服务器,但是我的IP地址是DHCP服务器动态分配的,每次开机都不一样,那我要想访问我的tomcat服务器,岂不是每次都要重新输入一次ip地址。于是百度上推荐了一个叫做“花生壳”的软件可以免费为你同学分配一个二级域名,只要你把你每次获得的ip输入进去,别人访问你的域名的时候就会自动转换为你的IP地址了

然后呢我就去下载了花生壳,然后把花生壳放在 C:\Program Files (x86)\Oray\HskDDNS

事实上我的想法可能是对的,确实是因为我登录上校园网以后,获得的ip地址是DHCP服务器给我分配的一个内网IP,然后在花生壳上面把我获得的内网IP输入,进行一下内网穿透就可以经过我在手机上面的测试,发现可以打开。jspwe文件和。html文件但是呢我也不知道这两个文件有什么区别

.jsp文件和.html文件的区别:

区别:HTML页面是静态页面,也就是事先由用户写好放在服务器上,固定内容,不会变,由web

服务器向客户端发送,平时上网看的网页都是大部分都是基于html语言的。JSP页面是有JSP容器执行

该页面的Java代码部分然后实时生成的动态页面,可动态更新页面上的内容。

对花生壳的一些配置

首先我们要先下载花生壳,然后在上面搞一个域名,好像有的需要花费几块钱去购买域名,然后通过你的域名进行内网穿透

注意:你设置的时候要保证,电脑的ip地址和你花生壳配置的ip地址一致,tomcat的端口名和你配置的端口名字一致,tomcat服务器保持开启状态<br
在这里插入图片描述

获得本机的IP地址

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200127184618839.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMDY0MDc3,size_16,color_FFFFFF,t_70)

在这里插入图片描述

4.关于安卓软件和Tomcat之间的通信,尚未做出来,等待后期补充,可以参考下面两个博主的博客

安卓软件和tomcat的通信1
安卓软件和tomcat的通信2

加油

难道是因为我在博客里面写了一个外网,和内网审核的时候以为我涉嫌翻墙,一直都审核不过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值