关于云服务:socket-TCP在阿里云ESC上搭建自己的TCP服务端程序

43次阅读

共计 2032 个字符,预计需要花费 6 分钟才能阅读完成。

如果曾经购买云服务器,会上传文件到服务器,并且能够连贯到服务器执行命令行,则间接浏览 第 3 局部 (记得提前配置平安组)

1 背景介绍

在日常单片机 / 安卓开发过程当中,常常有一些小我的项目会用到 C / S 架构。比方,想要实现两个单片机想要实现近程通信,那么就不得不本人搭建一个服务器来实现转发(或者有其余办法)。这样两个单片机就能够通过一些通信模块(WIFI,GPRS 等)来实现互相通信了。当然,咱们能够在调试的过程中,齐全能够利用本人的电脑搭建一个局域网内的通信。然而在理论中咱们可能更加须要非局域网的通信,因而本人搭建一个阿里云(或者其余的)就很棒了。
以下内容均是本人(本科生)的一些了解,比拟适宜首次接触相干常识的人参考。而且本人刚接触这方面的常识,可能理论开发进去的货色比拟简陋,也可能解释不正确,还请急时指出。

2 开发筹备工作

  1. socket 的基本知识,并且曾经在本地实现相干性能。(如未实现,可先看 TCP 的本地实现办法)
  2. 软件:FileZilla
  3. 软件:Xshell
    以上软件的安装包我已全副打包,点击下载
  4. 购买一个云服务器并装置操作系统(以下以阿里云为例)

2.1 购买云服务器并装置操作系统(以阿里云为例)

1. 如果是学生想要购买的话,比拟便宜,大家能够间接去官网购买。为了不便我放个链接
2. 留神:进入这个画面当前,抉择须要留神的两个中央。第一,抉择云服务器 ECS,第二,地区那里抉择离本人比拟近的即可。而后依照步骤购买即可。

3. 进入控制台。在控制台左侧抉择 云服务器 ECS 再抉择,实例,在实例列表中即可看到你的服务器,其中 IP 地址上面有两个 IP 地址,公网 IP 即为你可用本人电脑拜访的 IP 地址。

2.2 更换零碎

  1. 上图中服务器左边操作那里点击:更多 - 更换系统盘(须要先进行服务器运行)
  2. 找到镜像市场,选一个镜像 LNMP 环境(CentOS7.x Nginx PHPx.x)而后点击批准即可。
  3. 弹出的页面中输出本人喜爱的登录明码,在页面右下角点击确定更换,稍等片刻零碎即更新完。

2.3 批改平安组

  1. 关上控制台,在控制台左侧找到云服务器 ESC,而后找到网络和平安 - 平安组,点击配置规定。
  2. 点击疾速创立规定,抉择 80 和 443 端口,受权对象写 0.0.0.0/0
  3. 确定即可,此时在浏览器中输出公网 IP 即可拜访。

2.4 Xshell 登陆服务器

  1. 装置 Xshell 软件
  2. 找到实例的列表,在右侧操作一栏中抉择更多 - 重置明码,将服务器的明码更换成你所喜爱的明码。
  3. 批改完明码后,同样在 操作一栏下抉择 更多 - 重启
  4. 关上 XSheel,抉择新建,并如图配置。主机号改为本人的公网 IP
  5. 输出用户名 root
  6. 明码为刚刚改过的明码
  7. 如果是这样,示意连贯胜利。

2.5 FTP 治理

  1. 装置 FileZilla,批改传输模式为被动
  2. 参考 2.3 平安组的批改,别离凋谢 20、21 端口、1024-65535 端口
  3. 在浏览器中输出本人的公网地址,左侧抉择 FTP 治理,依照步骤创立账户。
  4. 进入 FileZilla,下图红色框别离写:Host: 本人的公网 IP,UserName: 刚刚新建的 FTP 用户名,Password:FTP 明码,端口可不填。点击疾速连贯。
  5. 筹备局部到此结束,接下来是咱们明天的主题,将本人的 Server.php 挂在下面

3 将写好的程序上传到服务器

  1. 关上 FileZilla,并连贯到本人的服务器。
  2. 将本人的程序拖到文件夹 default 上面即可。程序下载地址,文件 cloud-server 中

    如呈现上述画面则阐明曾经实现。

4 在服务器上将程序运行起来

  1. 关上 Xshell,并连贯到本人的云服务器。
  2. 输出命令行 cd /data/wwwroot/default/socket/
  3. 此时,曾经到了 server.php 文件所在目录,如果是间接放到 default 中,则输出到 default 即可。
  4. 输出命令行 nohup php server.php &
  5. 此时提醒如下。则阐明程序曾经挂在了后盾运行,过程号为 5553,敞开 Xshell,进行测试即可。
  6. 咱们看一下过程里有没有,输出命令行 ps -x

5 测试运行后果

  1. 而后,咱们就能够连贯过去进行通信啦。测试一下,关上电脑 CMD,而后运行一下客户端程序,程序外面把连贯的 IP 地址改为本人的 ” 公网地址 ”,端口号改为 ”8080″(以 server.php 中端口号为准)。
  2. 运行后果如下,运行 client.php。下载链接(colud-server)
  3. 咱们换一种测试形式,比拟罕用的网络调试工具:网络调试助手。关上当前依照如下设置:1. TCP Client、2. 公网 IP、3. 8080(以 server.php 为准)
  4. 发送数据:helloword
  5. 后果如下

到这里,咱们曾经将程序挂在了下面,如果想要什么非凡性能只须要批改 server.php 并从新上传并运行即可。能够通过 kill xxx(过程号)来敞开过程,而后再从新运行。

以上内容是我第一次尝试,可能会有很多问题,然而至多实现了我想要的性能,尽管比拟简陋,然而我能够在平时利用他实现一些简略的“玩具”。

如果大家有任何疑难,请留言(已开明邮箱揭示,会及时回复)。

正文完
 0