嵌入式项目远程控制-服务器端
来源:互联网 发布:php学生登录管理系统 编辑:程序博客网 时间:2024/06/06 15:42
登录云主机的方法1 打开mac 终端ssh root@42.123.81.215密码是:*******进入之后 cd /var/www/html/api/可以看到data, jindu ,kaidu,等文件夹这些文件里面都有3个文件data.txt get.phppost.php 1 <?php 2 $file = fopen("data.txt","r”); 3 $data = file_get_contents("data.txt”); 4 $data1="+".$data; 5 echo $data1; 6 ?> 7 post.php <?php 2 $file=fopen("data.txt","w”); 3 $data=$_GET['data’]; 4 if(fwrite($file,$data)){ 5 echo "ok”; 6 } else { 7 echo "faile”; 8 } 9 ?>data.txt 123留给外界的接口是: 取数据 http://42.123.81.215:81/api/data/get.php存数据http://42.123.81.215:81/api/data/post.php?data=123 其中存取数据都是对data.txt里面的字符串进行操作所以每一个数据源对应的是一个文件夹比如 经度 就存放在jindu这个文件夹 纬度 就存放在weidu这个文件夹这样一个简单的web服务端就搭建成功了。你可以在线通过 浏览器调试。我们用手机和浏览器都进行过测试都没有问题但是用单片机连接出现了问题推测原因是单片机 不能像手机和浏览器处理get 请求那样强大的功能。所以单片机连接后每发送一次数据就耗时特别严重。导致不能实时修改数据和更新数据
下面连个是网上找的TCP服务端和客户端代码
服务端
server.c#include <stdio.h>#include <string.h>#include <sys/socket.h>#include <netinet/in.h>int main(int argc, char **argv){ int listenfd; int connfd; struct sockaddr_in servaddr; listenfd = socket(PF_INET, SOCK_STREAM, 0); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_addr.s_addr = htonl(INADDR_ANY); servaddr.sin_port = htons(50001); bind(listenfd, (struct sockaddr *)&servaddr, sizeof(servaddr)); listen(listenfd, 10); connfd = accept(listenfd, (struct sockaddr *)NULL, NULL); int n; char recvline[1024]; while((n=read(connfd, recvline, 1024)) > 0) { recvline[n] = 0; printf("%s\n", recvline); } close(connfd); close(listenfd); return 1;}
客户端
client.c#include <stdio.h>#include <string.h>#include <sys/socket.h>#include <netinet/in.h>int main(int argc, char **argv){ int sockfd; struct sockaddr_in servaddr; sockfd = socket(PF_INET, SOCK_STREAM, 0); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(50001); servaddr.sin_addr.s_addr = inet_addr("127.0.0.1"); connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)); char sendline[100]; sprintf(sendline, "Hello, world!"); write(sockfd, sendline, strlen(sendline)); close(sockfd); return 1;}
以上两个代码的地址
0 0
- 嵌入式项目远程控制-服务器端
- 远程控制WINCECE服务器端
- 远程控制项目
- 电力系统远程控制项目总结
- Android实现远程控制PC(Android[客户端]+Qt[服务器端])
- 手机移动端使用JuiceSSH连接控制远程服务器端
- 基于ARM的嵌入式SMTP远程控制设计
- 嵌入式服务器端配置tftpd
- C#简单远程控制制作源代码程序以及思路(服务器端)
- 利用tcp的带外数据来控制远程服务器端的连接
- 项目经验:Android嵌入式系统控制的蓝牙小车
- 在服务器端控制网页
- 服务器端控制客户端显示
- 在服务器端控制网页
- 远程控制
- 远程控制
- 远程控制
- 远程控制
- C/C++中的static关键字的总结
- JVM性能调优
- Android 时间轴实现(RecycleView更高效)
- 几何原本查询程序2.0
- linux IO子系统和文件系统读写流程
- 嵌入式项目远程控制-服务器端
- 单元测试主要的测试功能点
- JSON和XML、区别以及优缺点
- signed unsigned 关键字
- 单词排序——一道招聘笔试题
- 图文可视化提醒(Toast与LinearLayout View)
- Unity MVC
- android之view 属性详解
- Java对象的强、软、弱和虚引用(一)