使用阿里云的初体验

简介: 利用阿里云服务器作为中转站,实现下位机与上位机的远程通信。

大家好,我是一名大四的学生,所学专业是自动化。目前正在做毕业设计,由于我的题目需要用到远程通信,把下位机采集到的数据发送到上位机,从而实现上位机的远程监控。经同学介绍,阿里云有个“飞天加速计划·高校学生在家实践”的活动,可以免费领取一个属于自己的云服务器,可在其基础上进行二次开发。
我领取的云服务器的2核cpu、2G内存和1M宽带,操作系统是linux。领取云服务器后,会有两个IP地址,一个是公网IP,另一个是内网IP。公网的IP通过自己的电脑是可以ping得通的,内网IP是ping不通的。
在使用阿里云服务器的过程中,我还使用Xshell和filezilla这两个软件,Xshell可以进行远程连接云服务器,filezilla可以把我们电脑的文件传输给云服务器。远程通信协议采用的是TCP协议,通过filezilla把编写好的TCP服务器的程序传输到云服务器上,再利用Xshell远程连接到云服务器,在云服务器中跑TCP服务器的程序。在这里我们要注意一点,我们TCP服务器里写的IP地址是我们云服务器的内网IP地址,而不是公网IP地址,但是我们TCP客户端发起连接请求的时候写的是云服务器的公网IP地址。这也是我前面为什么说可以ping通云服务器的公网IP,却不能ping通内网IP。其实云服务器的公网IP与内网IP已经是映射好的了,只要我们访问公网IP就行了。
在云服务器上已经跑了我们的TCP服务器的程序,可以是我们的TCP客户端还是无法与服务器连接,出现这个问题,那就是我们还没有配置我们云服务器的安全组,这时候就需要我们配置安全组中的端口范围与授权对象,只要把端口范围设置为1/65535,授权对象设置为0.0.0.0/0就可以了。我写的TCP服务器的功能只有一个,就是把TCP客户端A发送的数据转发给连接到TCP服务器的所有TCP客户端。只要设备可以联网,就可以与云服务器进行连接,这样就可以实现两台异地的设备通过云服务器来实现远程通信。
我使用stm32单片机作为下位机,通信模块是esp8266,esp8266工作在STA模式,从而与云服务器进行TCP连接,把数据发送给上位机;使用labview作为上位机对下位机发送的数据进行解析和显示。阿里云服务器在着整个过程中就是作为我的上位机与下位机远程通信的中转站,负责把数据发送给对方。
也正是因为有“飞天加速计划·高校学生在家实践”的活动,并且免费提供一个云服务器给我,让我有机会了解到云服务器的强大与便捷之处,同时也学习的了很多计算机网络的知识。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
iOS开发
CTMediator 的初体验
​ 现在对于iOS开发的要求随着时代的发展,也在渐渐地演变。这几天看到了很多JD的要求,多多少少都会提到这样的一个名字-组件化。
|
存储 人工智能 开发工具
绝了,一句话写完一个功能,用Bito初体验。
绝了,一句话写完一个功能,用Bito初体验。
319 0
|
存储 网络安全 文件存储
UNRAID系统初体验
UNRAID系统初体验
529 0
UNRAID系统初体验
|
Kubernetes 图形学 容器
【Agones系列】Agones初体验
本文介绍了Agones并在阿里云容器服务上运行Agones进行游戏服部署
【Agones系列】Agones初体验
|
开发者
服务器初体验
初次使用服务器的体验
|
开发者
使用服务器初体验
阿里让我真真正正的走进服务器的大门,有了阿里云的帮助让我的学习事半功倍。
|
Java Linux Docker
阿里云的使用初体验
学生党在面对虚拟机的时候首先还是推荐使用阿里云的虚拟机,原因让我娓娓道来;
|
数据采集 关系型数据库 MySQL
阿里云初体验
ESC 的一些使用感受
|
弹性计算 Linux 网络安全
阿里云初体验
因为对linux感兴趣,第一次使用了云服务器,有些收获
|
存储 弹性计算 Linux
阿里云初体验心得
我是一名就读于计算机科学与技术专业的在校生,学习期间在老师那了解到了“飞天加速计划”,通过简单的答题之后,我领取到了一台ECS云服务器,并计划将其作为之后自学相应网站开发的基础。