另类B/S结构的问题!(100分)

  • 主题发起人 主题发起人 ll710815
  • 开始时间 开始时间
L

ll710815

Unregistered / Unconfirmed
GUEST, unregistred user!
我们通常讲的B/S结构通常是针对数据库而言,但是如果我在客户机上想控制服务器上的某个接口,也想采用B/S结构的方式该怎么做呢?比方说我在客户机上想控制服务器上的串口发送数据,如果采用ACTIVEXFORM的方式那么打开的就会是本机(客户机)的串口吧,而我的要发送数据的设备(如电台)是连接在服务器上的串口上,象这样的问题用什么方式解决啊?有高手做过吗?
 
可采用isapi方式,调用dll对象即可
 
ISAPI,
COM,
都可以实现。
 
能不能给我两句代码啊
 
indyhttpserver就是一个WEB服务器控件呀。我用过,也是和你要求差不多的,解决特方便。
 
兄弟,哪里有indyhttpserver下载?
 
D7 中自带了,不用下载

另,通过B/S来控制服务器上的串口,你的服务启动用户需要有访问硬件的权限.
匿名登录是不具有此权限的.
 
bundur:
采用indyhttpserver还是一个基于点对点的吧,不是B/S结构的吧,是使用indy控件页中的Idhttpserver这个控件吗?如何用啊?能做到我这点吗?我发现有端口选择,最终还是Socket,c/s结构的
 
"我们通常讲的B/S结构通常是针对数据库而言,但是如果我在客户机上想控制服务器上的某个接口"
就是这个意思,B/S结构一般用ADO对象访问数据库,而ADO对象也就是基于com的组件。
你要处理server端的串口也需要开发一个这样的组件。
 
我的通常做法是,在SERVER上写一个NT SERVICE(服务),再写一个SOAP服务端程序,SOAP客户端通过HTTP协议发请求, SOAP服务器与NT SERVICE之间通过(本地)UDP或TCP通讯.
当请求内容涉及对硬件或磁盘操作时(通常SOAP服务器无权这么做),SOAP服务器将请求转发给 NT SERVICE 处理,并取得结果,再返回给SOAP客户.

因为 NT SERVICE 是由 SYSTEM 用户启动的,所以它拥有所有权限,而SOAP服务端(或其他基于HTTP的服务)是由SOAP客户端启动(通常是匿名用户),就没有对硬件操作的权限.也没有对注册表操作权限.
当然注册表可以将某一节点进行授权而硬件却不行(也许我不知道).
 
有點像做本馬程式!!
 
后退
顶部