搜索
bottom↓
回复: 13

远程数据通信,客户端的串口数据如何能传送到服务器网站上

[复制链接]

出0入0汤圆

发表于 2011-9-11 09:49:33 | 显示全部楼层 |阅读模式
最近想做一个项目,其中有一个技术难点:
客户端通过串口接收下位机数据,再通过网页表单提交到服务器;
服务器接受数据并实时显示在网站网页上。

不知道那位大侠能提供解决方案,或者思路。

我计划是写一个activeX控件来实现,但是实现难度似乎有点大。感觉有点像usb key,但是要求还要更高一些。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-9-11 10:59:04 | 显示全部楼层
还用得上Activex?
直接Javascript画图或是jsp动态网页。

出0入0汤圆

发表于 2011-9-11 13:16:21 | 显示全部楼层
如果是俺,写个软件
哦,俺用控件:

(原文件名:2011-09-11 13 15 27.png)

出0入0汤圆

 楼主| 发表于 2011-9-11 17:46:49 | 显示全部楼层
回复【1楼】ssaweee  
-----------------------------------------------------------------------

“Javascript画图”,javascript不结合activeX或Applet似乎是不能直接访问客户端串口设备的呀~~~
另外,jsp语言也是服务器语言吧,应该也不能直接控制客户端的串口吧(没用过jsp)?

出0入0汤圆

 楼主| 发表于 2011-9-11 17:57:07 | 显示全部楼层
回复【2楼】huayuliang  花生
-----------------------------------------------------------------------
我想实现的是B/S模式的web应用程序。
单机版的小程序是写过,但是B/S模式下的客户端软件如何上传服务器就不是很了解了。
请教下客户端软件通过什么方式能够将串口数据上传到服务器,并且服务器能够处理这些数据并显示在网站页面上呢?

出0入0汤圆

发表于 2011-9-11 17:58:41 | 显示全部楼层
回复【3楼】georgezz007  张子佑
回复【1楼】ssaweee  
-----------------------------------------------------------------------
“javascript画图”,javascript不结合activex或applet似乎是不能直接访问客户端串口设备的呀~~~
另外,jsp语言也是服务器语言吧,应该也不能直接控制客户端的串口吧(没用过jsp)?
-----------------------------------------------------------------------

jsp可以调用C Native代码操作串口



客户端通过串口接收下位机数据,再通过网页表单提交到服务器;”

客户端随便写个C程序就可以接收串口数据并通过tcp传给服务器,      服务器可以用jsp来动态显示。哪里需要用activex?
tcp直接post操作给服务器,服务器解析到对应地址交给java servlet处理存到数据库就行。

出0入0汤圆

 楼主| 发表于 2011-9-11 18:05:24 | 显示全部楼层
回复【5楼】ssaweee  
-----------------------------------------------------------------------
太强大了,感谢您的帮助!通过您的介绍我才知道jsp的强大功能。之前我接触过的服务器语言是asp.net C#和php。这样的话我还得学习jsp了。

请教下如果我要完成这个功能的话,学习jsp的周期大概多长?

出0入0汤圆

发表于 2011-9-11 18:14:45 | 显示全部楼层
回复【6楼】georgezz007  张子佑
回复【5楼】ssaweee  
-----------------------------------------------------------------------
太强大了,感谢您的帮助!通过您的介绍我才知道jsp的强大功能。之前我接触过的服务器语言是asp.net c#和php。这样的话我还得学习jsp了。
请教下如果我要完成这个功能的话,学习jsp的周期大概多长?
-----------------------------------------------------------------------

“jsp可以调用C Native代码操作串口 ”这个是说jsp操作运行jsp的服务器本机的串口哟,呵呵。
其实服务器端用java/php差不多的,都可以实现后面说的数据接收处理功能。
不过java有一种发行方式生成的java程序可以直接在浏览器上像本地java程序样运行,没有java applet那样的对本定操作的限制。


jsp入门很简单  ,服务器可以用轻量级的tomcat,

出0入0汤圆

 楼主| 发表于 2011-9-11 18:26:48 | 显示全部楼层
回复【7楼】ssaweee  
----------------------------------------------------------------------------------------------------------
“jsp可以调用C Native代码操作串口 ”这个是说jsp操作运行jsp的服务器本机的串口哟,呵呵。

不过java有一种发行方式生成的java程序可以直接在浏览器上像本地java程序样运行,没有java applet那样的对本定操作的限制。
-------------------------------------------------------------------------------------------------------

这样呀,那岂不是还得用activeX或applet、或者写个客户端应用程序~~~~
"java的一种发行方式"可参考的资料太少(怕后面做不下去),而且这不会造成安全性问题吗?直接用这个程序就能控制打开该网页的客户端硬件端口,这个似乎有点霸道~~~

出0入0汤圆

发表于 2011-9-11 18:36:07 | 显示全部楼层
不太明白为啥客户端用浏览器传送串口数据。

一般来说,浏览器作为方便的交互工具很合适,但做串口数据上传就有些奇怪了,难道串口数据上传要单独开个浏览器窗口?用户要在连接了串口设备的机器上打开浏览器上传数据?那其它客户呢?。。。有点莫名其妙了

实际上这种应用,串口数据的上传一般都是单独的软件作为服务程序在后台运行并传给服务器;而用户操作则用浏览器完成与服务器的交互。此外,服务器一般也都是使用单独端口完成远端机器数据的接收。
除非服务器只有WEB服务。

出0入0汤圆

发表于 2011-9-11 18:51:24 | 显示全部楼层
回复【8楼】georgezz007  张子佑
回复【7楼】ssaweee  
----------------------------------------------------------------------------------------------------------
“jsp可以调用c native代码操作串口 ”这个是说jsp操作运行jsp的服务器本机的串口哟,呵呵。
不过java有一种发行方式生成的java程序可以直接在浏览器上像本地java程序样运行,没有java applet那样的对本定操作的限制。
-------------------------------------------------------------------------------------------------------
这样呀,那岂不是还得用activex......
-----------------------------------------------------------------------

一般c/s都要单独的吧
Client端直接用C写个程序手工部署在客户端上。

出0入0汤圆

 楼主| 发表于 2011-9-11 18:51:29 | 显示全部楼层
回复【9楼】huayuliang  花生
-----------------------------------------------------------------------
您说的很有道理,但是客户端上传数据只是第一步,后面要实现远程控制的,不仅要读取串口数据,还能写入。
这样的话,服务器可以完成与客户端软件的通信吗?

受教了,对这方面理解不够深入,请求大侠不吝赐教。

出0入0汤圆

发表于 2011-9-11 19:01:42 | 显示全部楼层
回复【11楼】georgezz007  张子佑
回复【9楼】huayuliang  花生
-----------------------------------------------------------------------
您说的很有道理,但是客户端上传数据只是第一步,后面要实现远程控制的,不仅要读取串口数据,还能写入。
这样的话,服务器可以完成与客户端软件的通信吗?
受教了,对这方面理解不够深入,请求大侠不吝赐教。

-----------------------------------------------------------------------

那你用C代码写个客户端就可以了。

出0入0汤圆

发表于 2011-9-11 19:06:23 | 显示全部楼层
Javascript
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 18:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表