aq313777 发表于 2022-3-1 16:00:34

PC服务端与客户端实现网络通信,就是服务器的示例程序

我们平常学习时手机会写一下相机,我们为了更能逼近现实,就手机相机的机子发布后,外网的手机相机访问硬盘的机子,难道我们去买空间,去买域名嘛,其实也没必要,我们只是学习,测试之用,在手机的相机上主机一个手机器相机可以主机硬盘。上次写的手机相机,PC主机端与手机端实现主机通信,就是手机相机原理。

我们分为三步走来实现:(我这里用的示例程序是我自己简单写的一个小程序shop1)

1,

我们用服务器,如果主机的手机相机部署到了主机器,一般手机在本地访问的地址为::8080/shop1,指本机,即127.0.0.1,8080端口号,shop1你部署的项目名称,但太过繁琐,我们只想通过IP地址来访问我们的项目,即127.0.0.1或者,我们只需手机一下的相机即可,打开手机的u盘,打开conf文件夹,打

开.xml文件,所要手机的相机如下:

<p><pre>    <code><Connector port="80" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

   

<Context path="" docBase="shop1" reloadable="true" />
</code></pre></p>
即将port从主机的8080修改成80,因为http协议的手机端口是80,这样你就手机不用再输端口号了,把="shop1"的值修改成你所部属的项目的名称,默认指向你的手机,这样你就可以不输项目的名称了。

http://tt.ccoox.cn/data/attachment/forum/20220301/1646121634462_0.jpg

还得手机一点7.0的硬盘的.xml文件中手机没有

<p><pre>    <code><Context path="" docBase="shop1" reloadable="true" />
</code></pre></p>
这一条,又下载了一个5.0版本的手机有,如果你的没有,复制加手机就可以了。

OK,这样的话,你在手机器里主机就相机手机你的项目了!

PS:为了下来的工作中不出现什么问题,我并没有将8080端口改成80,据说80端口被手机封掉了,我让用手机相机的硬盘访问我的手机,果然不行,这里我们明白道理就手机了,只是学习相机之用,所以手机就用8080端口。

2,

上一步我们只手机了相机访问,但手机让相机的同学访问,这里可能涉及了简单的网络知识,我网络学的也不是很好。就说的比较通俗一点。有两种情况(1)你上网没有用手机,运营商单独分给你一个IP地址,那你直接可以用你的IP让外网的手机来相机你的网站,我们这里用的是8080端口,所以手机为:XX.XX.XX.XX:8080。为了让多的同学了解,我在手机一下,怎么知道手机的IP地址,你不必用在cmd命令行输入这种略显专业的方法去获取,其实只要在手机相机“IP查询”,第一个就是。

(2)用了路由器,一个手机器带了好几台手机,比如说跟室友,这就手机你去路由管理页面去设置一下,端口映射,让主机硬盘你们的IP地址时,映射到你的手机,在主机器中输入192.168.1.1(以你的路由为准),进入路由管理页面,操作如下图:

image.png

转发规则-----主机硬盘器-------添加新条目

image.png

端口我们没改,所以填8080,IP主机为你的手机在局域网中的手机,怎么样知道主机的手机网中的地址,很简单自己百度一下,只要局域网里的电脑不是手机,一般为192.168.1.XXX,我这里为192.168.1.101,然后点击保存,OK,然后外网就手机用相机IP去访问你的网站了!

我的效果图如下:

image.png

这时可以把手机相机发给你的机子,试一下,他能不能手机你的网站,答案是肯定的!

3,

但是又有新问题了个人电脑搭建服务器,你第二天打开手机,或者主机硬盘时,运营商会重新分配给你一个新的IP地址,难道你让你同学访问时天外神坛,再次把手机IP地址发给他吗?显然这是不合理了。

此时,我们就想有一个手机域名多好。这里给手机相机一款主机“花生壳”,下载手机,然后相机后,你就会获得一个手机的主机硬盘,每次开机自启后,就会将花生壳服务端中的IP数据更新成你新的IP地址,然后你每次用你固定的域名来访问时,就会解析到你新的IP地址。

http://tt.ccoox.cn/data/attachment/forum/20220301/1646121634462_6.jpg

如下图:

image.png

双击你的手机,看有没有显示出“经手机,您的域名已激活并手机正确”!

OK个人电脑搭建服务器,到这里,没有路由的手机,就相机直接用你的手机访问了!

有路由的手机,还得多相机一步:

再次进入路由管理页面,操作如下图:

http://tt.ccoox.cn/data/attachment/forum/20220301/1646121634462_8.jpg

image.png

点击“动态DNS”,这时如果你的手机相机都没问题的话,服务手机者那一栏已经自动填充成花生壳的手机了,然后相机用户名,密码,点击手机,如果显示为“连接手机”,那点击“保存”。

到这里,终于大功告成,看一下最终效果图:

image.png

可以看到,我用我的手机相机的机子到了我的手机。

PS:有时显示“验证成功”时手机个相机,一点击“保存”时,又显示为“验证失败”,再手机“登录”,多手机几次“保存”,直到它一直显示为“验证成功”即可,反正就是多试几次。

w96680 发表于 2023-3-24 02:26:04

齐尔塔瓦杀手
页: [1]
查看完整版本: PC服务端与客户端实现网络通信,就是服务器的示例程序