尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
搭建阿里云服务器,实现服务端与客户端socket数据通信(详细版)
文章目录0 引言1. 注册账号、免费申请阿里云服务器2. 配置服务器环境3. 远程连接服务器4. 给服务器传输文件5. 可能出现的问题0 引言最近在做一个项目需要用到一个客户端电脑监测巡检设备无人船的数据考虑用到巡检设备搭载4G通讯模块将数据上传到服务器然后服务器再传给电脑客户端用上位机监测数据变化并保存接收数据成日志同时也可以开发APP在手机端实时监测数据。本文主要是针对服务端和客户端之间数据传输的探索过程由于本人之前没有接触过网络通信如果错漏之处请大家批评指正谢谢本文PDF版及代码部分见https://download.csdn.net/download/qq_41821678/13986226已经下载的人可以联系我获取最新资料邮箱zhankun3280139.com1. 注册账号、免费申请阿里云服务器申请网址https://free.aliyun.com/?spm5176.19720258.J_2937333540.11.e9392c4a6d5rqNscm20140722.3079.7.2925自己注册一个阿里云账号登陆。免费申请一个云服务器试用期7天如下红色方框内。选择对应的操作系统我选择Linux系统18.04。注册完之后需要登陆服务器。选择右上角的“控制台”——“服务与产品”——“云服务器ECS”2. 配置服务器环境点击左侧的“实例”选择服务器地址勾选实例“重置实例密码”【非常重要以后进入服务器系统就需要这个账号密码】账号默认是root密码自己设置的密码重置密码之后会重启服务器。然后设置”安全组“在左侧“网络与安全”下能找到。然后勾选实例点击“配置规则”。然后添加访问规则。除了默认的还可以添加一些其他的用到的端口。这里面22/tcp就是我们用ssh远程连接要用到的端口。3. 远程连接服务器这里列举三种远程连接方式。Workbench远程连接VNC远程连接PuTTY远程连接1Workbench远程连接注意用户名默认是root密码就是之前重置的密码。如果忘记自己可以再重新设置Workbench远程连接最终界面如下2VNC远程连接点击远程连接选择”VNC远程连接“然后立即登录。注意这里面的密码是VNC密码不是之前设置的用户密码。如果忘记VNC密码也可以重置密码。VNC成功远程服务器界面如下图3PuTTY远程连接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可以不填然后点击“快速连接”即可给服务器传输文件。5. 可能出现的问题1远程连接不上PuTTY和FileZilla软件都连接不上。错误: FATAL ERROR: Network error: Connection refused 错误: 无法连接到服务器 状态: 正在等待重试...报错 Network error:connection timed out原因之一就是服务器防火墙被打开了然后SSH没有被允许所以一直连接不上。解决方法首先在服务器用VNC远程连接方式进入服务器在终端窗口输入sudo ufw status# 查看防火墙状态sudo ufw allow ssh# 打开SSH常用的命令sudo ufw enable/disable#打开/关闭防火墙sudo ufw allow/deny[service]#开启/禁用端口号 ###非常重要2客户端运行程序连接不上服务器报错 s.connect((host, port)) TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应连接尝试失败。这个可能就是端口没有被允许所以要使能一下。我们可以先查看防火墙状态看看是不是有自己设置的端口。如果没有就需要开启。sudo ufw status# 查看防火墙状态sudo ufw allow/deny8088#开启/禁用端口号sudo ufw allow/deny8088/tcp#开启/禁用端口号另外在防火墙安全组配置此端口见第2节配置服务器环境。如果端口号也设置了客户端还是连接不上服务器可能是服务器IP没有设置对。配置服务器IP操作步骤远程登陆进入服务器系统查看服务器内网IPvim /etc/hostsvim /etc/hostname注意服务器/etc/hosts中是内网IP客户端是外网IP。3运行程序时有时候会遇到地址已经被使用报错。报错 OSError: [Errno 98] Address already in useOSError: [Errno 98] Address already in use 错误是指端口被占用未释放或者程序没有正常结束解决方法1.更换端口。2.使用终端命令杀死进程。lsof-i:端口号#例如lsof -i:8088kill-9pid#pid是指进程的ID号( 端口号)kill -9 用来强制杀死进程ps-fA|grep python#查看在运行中的端口程序最终效果图
RELATED

相关推荐

Linux 控制 Bash 输出的格式与颜色

Linux 控制 Bash 输出的格式与颜色

1. Bash 中的转义序列和转义字符转义序列 (escape sequences) 由转义字符&#xff08;Escape character&#xff0c;通常为 “^[” or “<Esc>”&#xff09;和其它字符组成&#xff1a;“<Esc>[FormatCodem”。在 Bash 中&#xff0c;“<Esc>” 可由下列符号…

📅 2026/9/23 20:18:52
网易云音乐NCM文件转换器:3分钟掌握Windows图形界面解密技巧

网易云音乐NCM文件转换器:3分钟掌握Windows图形界面解密技巧

网易云音乐NCM文件转换器&#xff1a;3分钟掌握Windows图形界面解密技巧 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了喜爱的歌曲…

📅 2026/9/12 13:16:20
Unity游戏逆向利器:IL2CppDumper核心原理与实战应用

Unity游戏逆向利器:IL2CppDumper核心原理与实战应用

1. 项目概述&#xff1a;为什么我们需要IL2CppDumper&#xff1f; 如果你接触过Unity游戏的逆向分析&#xff0c;尤其是那些发布在移动端或PC平台的商业游戏&#xff0c;那么“il2cpp”这个词对你来说一定不陌生。它就像一个黑盒&#xff0c;把开发者用C#写的清晰逻辑&#xff…

📅 2026/9/21 2:09:09
MORE NEWS

更多资讯

📰

Kornia 迁移指南:LocalFeatureMatcher 不再匹配零值 LAF 填充槽,mask0/mask1 正式生效

计算机视觉人工智能深度学习图像处理 【免费下载链接】kornia &#x1f40d; Geometric Computer Vision Library for Spatial AI 项目地址&#xff1a; https://gitcode.com/gh_mirrors/ko/kornia 点击查看 免费下载 本篇迁移指南聚焦 Kornia 特征匹配管线中 LocalFeatureMat…

📰

3个避坑指南:扫描全能王官网技术原理从入门到精通

3个避坑指南:扫描全能王官网技术原理从入门到精通 面对满屏红色的 StackTrace,你是不是脑子嗡的一声,完全不知道从哪行代码看起?这种报错一堆看不懂的感觉,是无数开发者从新手走向老手的必经关卡。很多初学者在接触类似扫描全能王官网这样的…

📰

BCD码原理与工业实战:嵌入式系统中的确定性数字表达

1. 为什么今天还要学BCD码——一个被低估的“数字翻译官”很多人第一次听说BCD码&#xff0c;是在单片机实验课上看到数码管突然亮起一串“0100 0011 0101”&#xff0c;老师说&#xff1a;“这是435的BCD表示。”台下一片茫然&#xff1a;明明二进制就能表示一切&#xff0c;为…

📰

伏安特性与电源外特性测量:从内接外接到数据处理全解析

做过这个实验的同学应该都有同感&#xff1a;电路元件伏安特性的测绘及电源外特性的测量&#xff0c;看起来就是把电压表电流表接上去读数据&#xff0c;但真正动手之后才发现&#xff0c;光是一个“电流表内接还是外接”就能让你数据偏到怀疑人生。这篇内容我会把整个实验从原…

📰

集装箱类型与尺寸全解析:外贸装柜选型避坑指南

做外贸第一年&#xff0c;我最怕客户突然问一句“这个柜子能装多少”。不是不会算&#xff0c;而是很多人把集装箱想得太简单了——铁皮箱子嘛&#xff0c;长宽高一乘不就是体积&#xff1f;实际跑几次装柜现场你就知道&#xff0c;集装箱的类型、尺寸和内径数据里全是门道。选…

📰

手机连打印机保姆级教程:3步搞定API变更痛点

手机连打印机保姆级教程:3步搞定API变更痛点 版本升级后 API 全变了?别慌,这份保姆级教程带你避坑。 很多人卡在蓝牙协议和权限配置上,浪费半天时间。 今天直接上干货,对比主流方案,代码全给你。 方案定位:谁在统治手机打印领域…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬