树莓派与阿里云服务器之间的无线通信(非局域网)

2023-11-11

参考:Linux虚拟机sqlite数据库安装教程
作者:图触靓
发布时间: 2020-08-01 15:45:026
网址:https://blog.csdn.net/bhbhhyg/article/details/107731166

购买服务器后。我们可以点击控制台,找到实例列表,点击远程连接
在这里插入图片描述
点击远程连接->Workbench远程连接->输入密码后登录,即可看到一个linux的操作界面(如果买的是linux的服务器)

相当于我们在这个界面使用一台跑linux的云电脑,这台电脑可以在任意有网络的地方被访问。电操作方法,就和普通linux电脑类似,只不过是指令操作。
在这里插入图片描述
这就是云服务器的操作界面,操作方法,指令等都和Linux一模一样我们用关键配置服务器代码如下

int initsocket(){
        int s_fd=socket(AF_INET, SOCK_STREAM,0);
        if (s_fd==-1)
        {
                perror("socket");
                exit(-1);
        }
        struct sockaddr_in addr;
        memset(&addr,0,sizeof(struct sockaddr_in));
 
        addr.sin_family=AF_INET;
        addr.sin_port=htons(3389); //端口号 该端口号需要网络与安全->安全组中先创建好
        inet_aton("内网地址",&addr.sin_addr);//IP地址 注意不是外网的ip地址是内网的ip地址
        //        addr.sin_port=htons(atoi(argv[2]));
        //       inet_aton(argv[1],&addr.sin_addr);
        int bid=bind(s_fd,(struct sockaddr *)&addr,sizeof(struct sockaddr_in));
        listen(s_fd,10);
        int len=sizeof(struct sockaddr_in);
        return s_fd;
}

注意:这里的初始化服务器,ip需要填内网的ip,服务器内网ip可以通过ifconfig命令来查看。端口号要先在网络与安全->安全组中先添加
在这里插入图片描述
点击上图中左边的一串英文蓝色字进入以下界面
在这里插入图片描述
这里就可以自己添加了。

添加完成之后我们需要将该端口,拉入防火墙白名单

这里的指令有三个

firewall-cmd --list-all 列出所有端口号白名单
firewall-cmd --add-port=8888/tcp --permanent 添加一个8888端口为白名单
firewall-cmd --reload 更新防火墙操作

这样我们在任意网络通过云服务器的公网ip与对应的端口号,都可以与服务器进行连接。

然后就是树莓派的连接代码了

int initconnect(){
int s_fd=socket(AF_INET, SOCK_STREAM,0);
if (s_fd==-1)
{
        perror("socket");
        exit(-1);
}
struct sockaddr_in addr;
struct sockaddr_in addr1;
memset(&addr,0,sizeof(struct sockaddr_in));
memset(&addr1,0,sizeof(struct sockaddr_in));
addr.sin_family=AF_INET; 
addr.sin_port=htons(8888);                  //这里要填自己写在服务器里已经添加过的端口号
inet_aton("47.115.9.106",&addr.sin_addr); //注意这里要填阿里云服务器的公网ip
 
if(connect(s_fd,(struct sockaddr *)&addr,sizeof(struct sockaddr))==-1)
{       printf("0ooooooooooooooooooooo");
        perror("connect");
        exit(-1);
}
return s_fd;
}

连接前,需要先在云电脑里面把自己写的Linux服务器代码运行,再运行树莓派的客户端代码。

这样树莓派和阿里云之间的无线通信就成功建立了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派与阿里云服务器之间的无线通信(非局域网) 的相关文章

随机推荐

  • Linux:全志H3图像codec使用笔记

    1 前言 限于作者能力水平 本文可能存在谬误 因此而给读者带来的损失 作者不做任何承诺 2 图像 codec 概述 图像编解码器 codec 包含 Encoder 和 Decoder 两部分功能 我们用下列分别说明 Encoder 和 De
  • 解决window平台下cocos creator 构建发布面板打开后无法显示问题

    项目场景 creator构建发布界面 问题描述 window平台下cocos creator 构建发布面板打开后无法显示 原因分析 项目的配置文件目录setting和local目录内容混乱可能会导致该问题 这时候后重装creator也是没用
  • 设计模式全解析(一)——带你搞懂设计模式

    各位朋友 一提到 设计模式 四个字 是不是有一种若隐若现的朦胧感 我知道设计模式 我知道单例 工厂 观察者 策略 但是设计模式到底是什么呢 解决了什么问题呢 接下来我会一步一步解析一下设计模式 以及各个不同的设计模式到底要做的是什么 我们先
  • Octave的一些基本操作和语法,快速上手Octave,用实例解释

    基本语法 1 直接计算 gt gt 1 2 ans 3 2 变量计算 在最后加上分号 可以不输出结果 gt gt a 1 gt gt b 2 gt gt a b ans 3 3 矩阵赋值 gt gt a 1 2 3 4 5 6 a 1 2
  • Java实现五子棋小游戏(附源码)

    一 效果展示 二 游戏介绍 五子棋 是一种两人对弈的纯策略型棋类游戏 棋具与围棋通用 是起源于中国古代的传统黑白棋种之一 发展于日本 流行于欧美 容易上手 老少皆宜 而且趣味横生 引人入胜 不仅能增强思维能力 提高智力 而且富含哲理 有助于
  • [ Linux ] 静态代码检测工具 —— Cppcheck工具

    文章目录 cppcheck工具介绍 Linux安装 linux使用示例 在makefile中添加cppcheck工具实例 cppcheck工具介绍 什么是静态代码检查 静态代码检查是指在不运行程序的条件下 进行程序分析的方法 有些程序分析需
  • Git 分支管理策略汇总

    原文链接 Git 分支管理策略 最近 团队新入职了一些小伙伴 在开发过程中 他们问我 Git 分支是如何管理的 以及应该怎么提交代码 我大概说了一些规则 但仔细想来 好像也并没有形成一个清晰规范的流程 所以查了一些资料 总结出下面这篇文章
  • 企业如何制定实施MES管理系统的预算方案

    随着制造业的不断发展 MES生产管理系统逐渐成为制造企业提高生产效率 优化资源利用和提升质量水平的重要工具 制定实施MES管理系统的预算方案是企业在进行MES选型和实施时必须考虑的问题 本文将介绍制定实施MES管理系统预算方案的关键步骤 包
  • Nginx常用功能(配置静态资源)

    Nginx配置静态资源 背景 现场业务系统域名均由nginx转发 需求 通过nginx设置静态访问页面 操作如下 1 将静态文件存放在 opt nginx html 下 2 修改nginx conf文件 引用此静态文件 server lis
  • python爬虫爬取使用Ajax请求的网站数据解析——以梅老板微博为例(m.weibo.cn)

    文章目录 前言 什么是Ajax Ajax基本原理 发送请求 解析内容 渲染网页 Ajax分析方法 查看请求 过滤请求 Ajax结果提取 1 分析请求 since id解析 2 分析响应 3 爬取微博数据 后记 前言 前面学习了使用正则表达式
  • 客户服务器显示例子,WebSocket实现数据库更新前台实时显示(示例代码)

    通过一个小实例来实现数据库更新后 推送消息给前台 让前台进行相应操作 需求 数据库更新之后服务器推送消息给前台 让前台做操作 数据库的数据不是由服务器写入的 实现的话说到底都是用轮询 因为数据库的数据不是通过后台插入更新的 所以无论用什么办
  • [解决方法]PermissionError: [Errno 13] Permission denied:

    写Python工程代码 花了我5个小时排错 最后发现是写入文件的时候 权限不够 我做个测试 向C盘根目录写入文件 a C 日志 test txt with open a w encoding utf 8 as file object fil
  • VScode+Keil搭建STM32开发环境

    一 下载MinGW VScode 这是一款编译器 Visual Studio Code中不自带编译器 在没有安装visual studio的前提下 如果没有的话会报错 链接 https pan baidu com s 1oOT9wzFcSS
  • 根据经纬度计算距离的公式

    private const double EARTH RADIUS 6378 137 private static double rad double d return d Math PI 180 0 public static doubl
  • 百度AI平台人脸动漫化python测试

    文章目录 获取百度API 获取token 使用 获取百度API 百度转换风格网址 获取API Key AK 和Secret Key SK 获取token import requests import base64 client id 为官网
  • ACE日志系统

    ACE中日志系统 一 简介 以前曾介绍过一个开源日志系统log4cplus ACE也有自己的Logging Facility 与log4cplus相似 ACE日志系统也具有线程安全 灵活 分级显示等特点 可以面向程序调试 运行 测试 和维护
  • 图解 HTTP 常见问题

    一 HTTP 基本概念HTTP 是什么 描述一下HTTP 是超文本传输协议 也就是HyperText Transfer Protocol 能否详细解释 超文本传输协议 HTTP的名字 超文本协议传输 它可以拆成三个部分 超文本 传输 协议
  • shell tr 命令

    tr是translate的简写 亦即翻译 但是遗憾的是 它不能翻译句子 只能翻译单个字符 1 tr的工作原理是什么 先记住一点 tr命令不接受指定的文件参数 而只是对标准输入进行翻译 tr的命令格式是tr SET1 SET2 凡是在SET1
  • 回归模型 第5篇:knn回归

    基于最邻近算法的分类 本质上是对离散的数据标签进行预测 实际上 最邻近算法也可以用于对连续的数据标签进行预测 这种方法叫做基于最邻近数据的回归 预测的值 即数据的标签 是连续值 通过计算数据点最临近数据点平均值而获得预测值 一 sklear
  • 树莓派与阿里云服务器之间的无线通信(非局域网)

    参考 Linux虚拟机sqlite数据库安装教程 作者 图触靓 发布时间 2020 08 01 15 45 026 网址 https blog csdn net bhbhhyg article details 107731166 购买服务器