请问是否可以做到在网页和exe之间互相通信?(200分)

  • 主题发起人 asiancat
  • 开始时间
A

asiancat

Unregistered / Unconfirmed
GUEST, unregistred user!
在一台机器上运行着Delphi写的服务程序,这个exe可以操作硬件。用户通过网页程序向这个EXE发出指令,exe执行后再向网页返回值。请问有技术可以实现这样的操作吗?
[red]说简单点就是网页和exe之间互相通信[/red]。请大家说说想法
 
应该可以实现;
可以建数据库或者建一个文件用来储存从网页程序中传出的数据;
服务程序定时读取数据并进行处理,读过的数据作上标记,并将返回值存入数据库中或文件中;
网页程序通过某个动作触发取得返回值;
 
这个exe是你自己写的吗?
直接在exe内放置一个idhttpserver控件就可以了。
在此控件内收发数据,根据页面post或者get来的指令做。
如果想让客户不关浏览器,一直能更新数据,那么在页面上加javascript脚本定时刷新页面就是了。
 
把那个exe封装成一个ocx ,在网页里直接调用就行了。javascript就可以
 
不用, 我以前的做法是建立一个COM组件放入IIS中, 然后不论网页还是EXE都调这个COM组件就可以通讯了.
TUseActiveServer = class(TASPObject, IUseActiveServer)
不过这里最后一个参数返回的是Recordset对象这样ASP就可以得到通讯的一个连接了:
function openRemotesqlAsp(const sqlstr: WideString;
var StateStr: OleVariant): Recordset;
safecall;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部