搭建阿里云服务器,实现服务端与客户端socket数据通信
今天我站在这里,不是因为我需要结婚,
是因为我想和你度过余生,不想和你有一刻的分别,
朝暮与年岁并往,与你一起共聚光年。
——源于网络,共勉!
搭建阿里云服务器,实现服务端与客户端socket数据通信
0 引言
1. 注册账号、免费申请阿里云服务器
2. 配置服务器环境
3. 远程连接服务器
4. 给服务器传输文件
5. 编写服务端、客户端程序
6. 可能出现的问题
7. 实现多个客户端与一个服务端通信
8. 基于Linux的实现聊天机器人
9. 基于window的实现一个客户端通过服务端中转给另一个客户端发送数据
10 开发客户端上位机
0 引言
最近在做一个项目,需要用到一个客户端(电脑)监测巡检设备(无人船)的数据,考虑用到巡检设备搭载4G通讯
模块,将数据上传到服务器,然后服务器再传给电脑客户端,用上位机监测数据变化并保存接收数据成日志,同时
也可以开发APP,在手机端实时监测数据。
本文主要是针对服务端和客户端之间数据传输的探索过程,由于本人之前没有接触过网络通信,如果错漏之处,请
大家批评指正!谢谢!
特此声明:本文的大量程序皆改编于部分博客,如有侵权,联系zhankun3280@139.com删之。
1. 注册账号、免费申请阿里云服务器
申请网址:https://free.aliyun.com/?
spm=5176.19720258.J_2937333540.11.e9392c4a6d5rqN&scm=20140722.3079.7.2925
自己注册一个阿里云账号,登陆。
免费申请一个云服务器,试用期7天,如下红色方框内。选择对应的操作系统,我选择Linux系统18.04。
注册完之后,需要登陆服务器。选择右上角的“控制台”——>"服务与产品"——>"云服务器ECS"
2. 配置服务器环境
点击左侧的“实例”,选择服务器地址,勾选实例,“重置实例密码”【非常重要,以后进入服务器系统,就需要这个
账号,密码】
账号:默认是root
密码:自己设置的密码
重置密码之后会重启服务器。
然后设置”安全组“,在左侧“网络与安全”下能找到。然后勾选实例,点击“配置规则”。
然后添加访问规则。除了默认的,还可以添加一些其他的,用到的端口。
这里面22/tcp就是我们用ssh远程连接要用到的端口。
3. 远程连接服务器
这里列举三种远程连接方式。
Workbench远程连接
VNC远程连接
PuTTY远程连接
(1)Workbench远程连接
注意:用户名默认是root;密码就是之前重置的密码。(如果忘记,自己可以再重新设置)
Workbench远程连接最终界面如下:
(2)VNC远程连接
点击远程连接,选择”VNC远程连接“,然后立即登录。
注意这里面的密码是VNC密码,不是之前设置的用户密码。如果忘记VNC密码,也可以重置密码。
VNC成功远程服务器界面如下图:
(3)PuTTY远程连接
PuTTY下载
链接:https://pan.baidu.com/s/1hVCdrREJFy0qWbFycHZbug 提取码:yst7
首先,复制服务器的公网IP。
然后打开PuTTY软件,输入刚刚复制的IP。
输入用户名和密码,即可远程连接服务器。
用户名:默认root
密码:自己设置的,如果忘记,可以重置实例密码。
4. 给服务器传输文件
下载FileZilla软件下载
链接:https://pan.baidu.com/s/1_Oq5x9ubOc3FEbwpqf5Cfg 提取码:u5dq
复制服务器的公网IP。
主机:sftp://你的公网IP
用户名:默认root
密码:自己设置的密码
端口:默认是22,可以不填
然后点击“快速连接”即可给服务器传输文件。