关于服务器的相关问题 5C

请问怎么把硬件端的数据传到服务器(网站?)然后解析url放到数据库中呢,需要自己建一个网站吗,还是其他方法?

0

8个回答

不清楚,楼主想表达什么,硬件端是指电脑,还是一般的智能设备(比如智能手表)。
1、如果是指电脑,那么电脑的基本条件是能与服务器直接通信的,采用基础的Tcp/ip 相关都可以,比如 Tcp ,Udp ,Tcp 的扩展 Ftp,数据库的Tcp 等都可以
2、如果是智能设备,那么我知道的,就只有物联网 (单片机采用通信,模块,直连服务器,或者通过中继器连接服务器,达到数据的采集),目前比较热门的就是 NB-IOT了。 比如我家里的小米体重秤,和手环,让手机用蓝牙与小米体重秤和手环进行连接,数据传输到手机,然后手机将数据上传到服务器。

1
qq_32795117
全面回憶 NB-IOT ,则是如手环有 NB-IOT 通信模块,手环直接将数据上传到服务器。
一年多之前 回复

下个ftp工具直接上传就可以了

0

我也遇到这样的问题 不过解决了 给你代码 希望能对你有用:有什么不清楚的联系我:QQ3110186457
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>



万科




<%
int n=0;
int MAX_SIZE = 102400 * 102400;//定义上载文件的最大字节
String rootPath; // 创建根路径的保存变量
DataInputStream in = null; //声明文件读入类
FileOutputStream fileOut = null;
String remoteAddr = request.getRemoteAddr();//取得客户端的网络地址IP
//out.print(remoteAddr);
//out.print("
");
String serverName = request.getServerName(); //获得服务器的名字
//你访问的网站是:<%out.print(serverName);
//out.print("
");
//取得jsp文件相对与根地址的地址
//out.print(request.getServletPath());
//out.print("
");
String realPath = request.getRealPath(serverName); //取得互联网程序的绝对地址
//out.println(realPath);
//out.print("
");
realPath = realPath.substring(0,realPath.lastIndexOf("\"));
//out.print(realPath);
rootPath = realPath + "\upload\"; //创建文件的保存目录upload
//传到服务器上的路径是:<%out.println(rootPath);

String contentType = request.getContentType(); //取得客户端上传的数据类型
//out.println("

客户端上传的数据类型 = " + contentType + "

");
try{
/*if(contentType != null && contentType.indexOf("multipart/form-data") >= 0)
{ /
//读入上传的数据
in = new DataInputStream(request.getInputStream());
int formDataLength=request.getContentLength();
if(formDataLength > MAX_SIZE){
out.print("

上传的文件字节数不可以超过"+ MAX_SIZE + "

");
return;
}
//保存上传文件的数据
byte dataBytes[] = new byte[formDataLength];//放在一个字符数组里
int byteRead = 0;
int totalBytesRead = 0;
//上传的数据保存在byte数组
while(totalBytesRead < formDataLength)
{
byteRead = in.read(dataBytes,totalBytesRead,formDataLength);
totalBytesRead += byteRead;
}
//根据byte数组创建字符串
String file = new String(dataBytes);
//out.println(file);
//取得上传的数据的文件名
String saveFile = file.substring(file.indexOf("filename=\"") + 10);
saveFile = saveFile.substring(0,saveFile.indexOf("\n"));
saveFile = saveFile.substring(saveFile.lastIndexOf("\")+1,saveFile.indexOf("\""));
int lastIndex = contentType.lastIndexOf("=");
//取得数据的分隔字符串
String boundary = contentType.substring(lastIndex + 1,contentType.length());
//创建保存路径的文件名
String fileName = rootPath + saveFile;
//out.print(fileName);
int pos;
pos = file.indexOf("filename=\"");
pos = file.indexOf("\n",pos) + 1;
pos = file.indexOf("\n",pos) + 1;
pos = file.indexOf("\n",pos) + 1;
int boundaryLocation = file.indexOf(boundary,pos) - 4;
//out.println(boundaryLocation);
//取得文件数据的开始的位置
int startPos =((file.substring(0,pos)).getBytes()).length;
//out.println(startPos);
//取得文件数据的结束的位置
int endPos = ((file.substring(0,boundaryLocation)).getBytes()).length;
//out.println(endPos);
//检查上载文件是否存在
File checkFile = new File(fileName);
if(saveFile.indexOf(".txt") {
out.print("

你上传的文件不是文本文件!

");
}
else {
if(checkFile.exists())
{
out.println("

" + saveFile + "文件已经存在.

");
}
//检查上载文件的目录是否存在
File fileDir = new File(rootPath);
if(!fileDir.exists())
{
fileDir.mkdirs();
}
//创建文件的写出类
fileOut = new FileOutputStream(fileName);
//保存文件的数据
fileOut.write(dataBytes,startPos,(endPos - startPos));
fileOut.close();
out.println("

" + saveFile + "文件成功上载.

");
/
}else{
String content = request.getContentType();
out.println
("

上传的数据类型不是是multipart/form-data

");
} */
%><%
FileReader fr=new FileReader(rootPath +saveFile);
//建立BufferedReader变量, 并设定由br变量引用
BufferedReader br=new BufferedReader(fr);
//自文件读取一行字串
String Line=br.readLine();

String strsql="";
//判断读取到的字串是否不等于null
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

String url="jdbc:microsoft:sqlserver://100.60.69.251:1433;DatabaseName=车行";//car你的数据库的
String user="car";//数据库用户名
String pass="car";//数据库密码
Connection conn=DriverManager.getConnection(url,user,pass);

Statement smt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE , ResultSet.CONCUR_READ_ONLY);
while(Line!=null)
{

  strsql="insert into 短信发送(手机号码) values('"+Line+"')";

smt.executeUpdate(strsql);
n++;
Line = br.readLine(); //自文件读取一行数据
}
br.close(); //关闭BufferedReader变量
fr.close(); //关闭文件

smt.close();
conn.close();

%>

共导入数据库<%= n %>条记录

<%
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
}
}catch(Exception ex)
{
throw new ServletException(ex.getMessage());
}

%>


0

关于文件上传下载的方法:
1、在服务器建一个文件保存路径,比如path: D:/product/upload/file
2、上传文件:两种方式上传文件,一、直接将文件传输到path中,可通过FSTP、WINSCP等;二、通过后台代码上传,这是一个流传输的过程,即从本地通过File传输到服务器path中。第一种方法适用于静态页面、第二种适用于可管理可维护的系统。
3、下载文件:后台截取前端链接,将通过path+filename方式定位文件,通过流的方式传到前端,这个过程叫文件地址映射。
4、数据库方面操作:可将path、filename、后缀、文件上传时间、文件下载时间、下载次数等存到数据库中,上传时保存到数据库,下载时更新。PS:静态页面下载文件的可以不需要数据库的,或者数据库只保存文件名,建议文件下载路径固定,将其存在配置文件或数据库中。

0

1、通过代码上传
2、借助工具上传ftp,svn,git都可以

0

不用网站,只需要后台发布一个URL给硬件端使用即可。

0

既然硬件有数据肯定是保存在本地或者线上的,本地的读取文件,线上的自己捉取或者通过接口,拿到数据后就不用说了吧

0

http server + cgi
http server: nginx 阿帕奇等等
cgi: 可以用php, java , 等等
简单的就是nginx + php 写个接口.
nginx_lua 或者java都行, 熟悉什么用什么

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
服务器五大相关基础知识【转】
1 双路     问题:常听说双路至强XX式服务器,最近又出现了双核至强,都是两个CPU,是不是双路等于双核?     答案:不是     无论服务器的单路、双路、四路乃至八路,其中的“路”都是指服务器物理CPU的数量,也就是服务器主板上CPU插槽的数量。     最近出现的双核处理器,是在一颗物理CPU内部封装了两个CPU核心,这样的好处在于能够让用户在成本增加不多的前提下,拥有更强劲的性能。
服务器相关资料
【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(1)服务器环境搭建n【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(2-1)Servlet的使用nn【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(2-2)Servlet的使用nn【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(2-3)Servlet连接MySQL数据库
学习服务器过程遇到的英文单词,mark
英文单词
推荐几本Web前端与Web服务器性能相关的书籍
推荐几本Web前端与Web服务器性能相关的书籍
关于promise面试题
关于promise的面试题12n1n今天面试被问到了两个关于promise的面试题,不外乎就是执行顺序相关的问题,话不多说,先上代码!nn这道题相信大家都明白了,一道烂大街的题,输出结果不外乎就是Promise1,1,Promise2,setTimeoutn大致说一下原理,首先先了解一句话:同步优先,异步靠边,setTimeout是常用来模仿异步处理的一个方式,当你看到setTimeout的话那就...
servlet 的一些相关问题
上代码:nn项目名字/webroot/html/index.htmlnn&amp;lt;form action=&quot;../login&quot; method=&quot;post&quot;&amp;gt;n                    &amp;lt;img src=&quot;../images/headpic.png&quot;/&amp;gt;&amp;lt;input style=&quot;border-radius: 15px; margin-left: 10px;&quo
服务器相关介绍
服务器也是电脑,每台电脑(每个电脑也是一个小型服务器)对应一个ip,每个域名对应一个ip,平时我们写项目的时候,很多情况下一个大的项目会分成若干个小项目,这叫分布式,优点就是分解了服务器的压力,通过把这些小项目分配到不同的服务器,缓解了服务器的压力,当把这些小项目保存在一个电脑(服务器)上的时候,访问项目的地址就是localhost,通过分配不同的端口号区分项目的访问路径,因为localhost ...
5个有关区块链技术的问题可以迅速解决
       人工智能和机器人的革命证明人类已经发生了巨大的飞跃。我们认为托马斯爱迪生是发明和创新的缩影,但事实是,即使他今天会访问世界,他也会发疯。十年前,“.com”繁荣以一种人们无法想象的方式震撼了世界。许多人都认为它会把所有在场工作带走。相反,它最终创造了普通人无法想象的途径。       区块链技术是即将改变how.com过去工作方式的途径之一。它已经导致许多行业选择其平台并取得重大突破...
web面试题整理
目录nnnn■谈谈你对http协议的理解,http 常见的状态码有哪些nn■GET 和 POST 的区别nn■http 中重定向和请求转发的区别nn■Cookie 和 Session
区别nn■什么是 jsp,什么是 Servlet?jsp 和 Servlet 有什么区别?nn■jsp 有哪些域对象和内置对象及他们的作用nn■过滤器和监听器是什么,有什么用nn■谈谈你对 ajax...
部署服务器虚拟化的安全风险
讲关于服务器虚拟化方面相关的,尤其着重探讨了安全方面的问题
【Java有关集合的问题汇总】
针对集合问题,统一整理如下:(以后统一补充到此文档中)         最后一次更新(2018/07/06  09:21)nn nnJava.util.Collection是一个集合接口,提供了对集合对象进行基本操作的通用接口方法,Collection接口的意义是为各种具体的集合提供最大化的统一操作方式。nnJava.util.Collections是一个包装类,包括有各种有关集合操作的静态方法,...
Java项目经验相关常见面试题
nnn1.如何学习一项新技术,比如如何学习Java的,重点学习什么?nn首先不通阶段,学习Java方向也是不同的nn如果是工作1-3年,注重做项目,提高自身的编码能力,基本的熟悉常用的框架的使用nn如果是工作3年以上,注重团队管理和整体技术的架构。nn重点:目前行业流行微服务技术,SpringBoot/SpringCloud等,应该学习框架的思想,而不是如何使用。只有理解框架的思想,从而能提高整体...
JavaEE相关问题
最近在学习ssm轻量级框架,在开发时遇到一些问题,我写的代码遇到类似买卖关系,出现一些问题当钱扣了但东西被没有增加,我在书上看到事务管理器具体代码如下:rn &amp;amp;amp;lt;bean id=&amp;amp;quot;txAdvice&amp;amp;quot; class=&amp;amp;quot;org.springframework.jdbc.datasource.DataSourceTransactionManager&amp;amp;quot;&amp;amp;amp;g
关于solr的一些总结和问题
关于solr的一些总结和问题,主要是solrJ,schema.xml,solrCloud
VPN相关各种文献及资料
VPN相关文献及资料,相信对各位有用,下载解压即可查看
mybatis相关面试题
JDBC编程有哪些不足之处,Mybatis是如何解决这些问题的?        jdbc连接数据库,会对每一次的连接创建一个线程,使用完毕后关闭线程,频繁的操作会造成系统资源的浪费从而影响性能        在mybatis的配置文件中配置数据库连接池                        jdbc的sql语句写在代码中造成代码不易维护 sql变动需要改变Java代码        myb...
html相关问题汇总
html相关问题
qt面试相关
自己整理的QT面试题,里面还包含了一些信号与槽的相关知识,对于面试来说应该没有问题
关于Js那些经常出的面试题
大家都知道在面试的时候,很多前端的必须要问的就是js的问题,最近我们公司也有很多这样的面试,我提了一些个问题,还有我面试的时候面试官面试我的问题汇总,也有百度的别人的,希望对那些刚进入这个行业的有一些帮助!!!n1.javascript的typeof返回哪些数据类型nObject number function boolean underfindnn2.例举3种强制类型转换和2种隐式类型转换?n强制(parseInt,parseFloat,number)n隐式(== – ===)nn3.split() jo
GC相关面试题
GC相关面试题n文章目录GC相关面试题Object的finalize()方法的作用是否与C++的析构函数作用相同?为什么不能显示直接调用finalize方法?Java中的强引用,软引用,弱引用,虚引用有什么用?GC是在什么时候,对什么东西,做了什么事情?Java虚拟机规范将JVM虚拟机所管理的内存分为几部分?有哪些方法可以判断一个对象已经可以被回收,JVM怎么判断一个对象已经消亡可以被回收?哪些对...
常见问题汇总(十)——关于linux
1、用户重命名nn用sysctl 修改kernel.hostnamen查看:nxiangliangyu@xly:~$ sysctl kernel.hostnamenkernel.hostname = xlyn修改:nxiangliangyu@xly:~$ sudo sysctl kernel.hostname=zzhnkernel.hostn...
IO 面试题
字节流和字符流的主要区别n1.字节流在操作时不会用到缓冲区(内存),是直接对文件本身进行操作的.而字符流在操作时使用到了缓冲区,通过缓冲区再操作文件n2.在硬盘上的所有文件都是以字节形式存在的(图片、声音、视频),而字符只在内存中形成n上面两点能说明什么呢?nn针对第一点:n我们知道,如果一个程序频繁地对一个资源进行IO操作,效率会非常低.此时通过缓冲区,先把需要操作的数据暂时放在内存中,以后直接...
一个关于第三方支付接口的面试题
因为我从事的工作跟要么是第三方支付清结算系统,或者跟第三方支付,或者银行接口相关的工作 n前段时间面试的时候,遇到个问题,现在想想还是面试官思路是错误的。n 他问我:对接第三方平台的支付接口,对方返回了一个页面怎么办。 n 我说:不可能啊,都是我们组装个form表单然后,后台组装好,直接丢到前台一个页面,页面加载的时 候直接让他提交,这样用户是无感知的. n 他说:不是这样的,现在就是反回了个
WEB前端面试之浏览器相关
浏览器有哪些常见的兼容问题?不同浏览器的内外补丁不同        解决方法:通配符*{n    margin:0;n    padding:0;n}    2.浮动元素float,若有横向margin,则在IE6显示下margin会变大        解决方法:在float元素标签样式中写display:inline    3.若元素的宽高小于5px,在IE6显示下其实会比5px大       ...
maven的面试题
1.maven有哪些优点? n(1)依赖管理,节省空间 n(2)一键构建 编码 编译 测试(junit) 运行 打包 部署 n(3)应用于大型项目 可以提高开发效率nn2.Maven常见的依赖范围有哪些? n 编译 测试 运行 打包 n compile(struts2-core) 要 ...
数据结构编程回顾(六).学生成绩管理系统-冒泡、快排、希尔、双向冒泡和堆排
题目六:学生成绩处理系统n设计要求:本设计要求采用顺序存储结构,实现关于学生成n绩处理的相关问题,包括:学生信息的录入、查询、修改、n排序、确定名次以及信息的输出。其中学生信息包括:学号、n姓名、四门课、总分以及排名;排序方法包括:双向冒泡排n序、希尔排序、快速排序、堆排序等方法。nn菜单内容:n1、 学生信息录入n2、 学生信息查询n3、 学生信息修改n4、 学生成绩排序n5、 学生成绩输出n6...
关于最小生成树和最短路径的几个有趣问题
Q:不连通的树不含最小生成树,为什么?nA:这很容易证明,如果含有最小生成树,图必定是连通的;反之,如果图是连通的,总可以利用prim算法或kruskal算法或者破圈法得到最小生成树;如果图不连通,prim算法和kruskal算法也会固执地给出起点所在连通分支的最小生成树。nnnQ:将Dijkstra算法求得的起点到其余点的路径及路径上的点拼成一个新的图,该图是不是树?nA:是。利用反证法,得...
交换机的相关知识及实例
   第三次写自己的收获和自己对知识的理解,谢谢大家浏览,欢迎评论啊。nn前言nn             先说三个相关的概念 第一个是MAC地址,这是镶嵌在网卡里面的一组48位的二进制数字,用12位16进制的数字表示,前二十四位是厂商号,后二十四位是流水号,一个MAC地址唯一对应一台主机,跟IP地址的最大区别是MAC地址是机器出厂后不会在变 而IP地址可由网络管理员动态分配。第二个是帧结构 帧结...
http协议参考文献
1、http、SSL/TLS和HTTPS协议的区与联系rnhttp://www.mahaixiang.cn/internet/1522.htmlrnrnrnrn2、HTTP服务的七层架技术解析及应用rnhttp://www.mahaixiang.cn/internet/801.htmlrnrnrnrn3、从SEO的角度来分析网站是否该采用https协议rnhttp://www.mahaixiang
关于产品设计中的几个问题
第一个,安全性。这个是最基本的要求,但是很多设计代码的人会写正确的功能。这个在开始的时候感觉进度很快,但从较长时间来看,后续的测试和优化将会花费更多时间,这个大概可以叫做业绩驱动开发吧,因为市场很着急,老板很着急。不安全的设计会造成最差的客户体验,在工业领域将更严重,要么损坏作业对象,要么损坏机器,更恐怖的是伤害到人。rn第二个,性能。有一些产品可以工作在恶劣的环境,代替人的工作。但是由于速度慢,
Redis 相关面试题(下)
(1)redis的缓存失效策略和主键失效机制nn作为缓存系统都要定期清理无效数据,就需要一个主键失效和淘汰策略.nn在Redis当中,有生存期的key被称为volatile。在创建缓存时,要为给定的key设置生存期,当key过期的时候(生存期为0),它可能会被删除。 n  1、影响生存时间的一些操作 n  生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 GETSE...
redis,nginx相关面试
1. 介绍项目  n     2. 项目有没有用过工作流?  n     3. 没有用工作流,那并行操作怎么办,一个工单,两个人操作  n     4. session共享,redis怎么存储session,session失效机制  n     5. session默认过期时间,过长会怎么样  n     6. nginx负载均衡的算法怎么实现的,懵逼,说没看过  n     7. r
java设计模式常见问题总结
九、设计模式部分rn请写出你所知道的设计模式?rn设计模式主要分三个类型:创建型、结构型和行为型。rn其中创建型有:rn    一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点rn    二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。rn    三、Factory Method,工厂方法:定
基于Vxworks嵌入式web服务器的远程实时图形显示及控制系统
此文档是关于vxworks系统下,关于嵌入式web服务器移植的相关文档,对于关于相关研究具有参考价值
关于Google earth打不开或者黑屏问题的解决办法
关于Google earth在使用时出现打不开或者黑屏问题,由于部分服务器的屏蔽问题造成的,提供相关解决办法,相当的好用!
快速排序Demo
关于快速排序的相关算法问题
经典闭包问题
经典闭包问题n你好!在学习js时 常遇到闭包的问题比较棘手 难以理解,接下来我将用一个小案例配合图形 来为大家解释一下原理,希望能对大家的学习有所帮助n(这是我第一次写博客,如有不妥之处请指教)n代码如下nfor(var i=0;i&amp;amp;amp;amp;lt;5; i++){n setTimeout(function(){n console.log(i,(new Date).toLocaleStr...
js面试,事件相关问题
这一节比较简单了,也没啥说的n一、事件绑定n1.1 通用事件绑定nel.addEventListener(event,callback)nel.preventDefault( ); 阻止通过 addEventListener( ) 添加的事件的默认事件n1.2 ie事件绑定nel.attachEvent(el,callback)nel.returnValue = false; 阻止通过 attac...
ssh常见面试题
其实spring,hibernate,struts面试的话 一般不会问什么太深的问题  一般只是看你用过没有  做过什么什么项目  有个面试官就问我 ssh集成要配置多少个xml文件 哇哈哈 很简单的就答出来了 不过有些同学也问得挺难的 下面是些常问的问题rn rn1.MVC,分析一下struts是如何实现MVC的m:JavaBean 或结合 EJB 组件或者pojo构成c:Action 来实现v...
关于IO流的笔试面试题
1.java中有几种类型的流?jdk为每种类型的流提供了一些抽象类以供继承,请说出它们分别是什么?nn解题思路:了解io流的体系(重要)就可以了nn从大的方面来分可以分为字节流和字符流.字符流提供了提供了reader和writer;字节流提供了outputstream 和inputstream.nn nn2.字符流和字节流有什么区别?(重要)nn解题思路:从读写的原理上来进行区分会好记一点(字符流...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算