购买服务器后。我们可以点击控制台,找到实例列表,点击远程连接
点击远程连接->Workbench远程连接->输入密码后登录,即可看到一个linux的操作界面(如果买的是linux的服务器)
相当于我们在这个界面使用一台跑linux的云电脑,这台电脑可以在任意有网络的地方被访问。电操作方法,就和普通linux电脑类似,只不过是指令操作。
这就是云服务器的操作界面,操作方法,指令等都和Linux一模一样我们用关键配置服务器代码如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20int 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与对应的端口号,都可以与服务器进行连接。
然后就是树莓派的连接代码了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22int 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服务器代码运行,再运行树莓派的客户端代码。
这样树莓派和阿里云之间的无线通信就成功建立了。
最后
以上就是含蓄早晨最近收集整理的关于树莓派与阿里云服务器之间的无线通信(非局域网)的全部内容,更多相关树莓派与阿里云服务器之间内容请搜索靠谱客的其他文章。
发表评论 取消回复