现在有一个这样的系统,客户端通过IE浏览网站(以后就叫客户端),在网站的服务器(以后就叫中间层)上一个ASP组件,它实现对远程服务器(以后就叫服务器)上的一些记录文件操作,IE请求对服务器的操作,中间层得到IE请求后,根据请求来对服务器上的文件进行存取,存取成功后把,信息返回给IE客户端。也就是说多客户端连接一个网站,网站又连接多个服务器(用户请求哪个服务器就连哪个)
开始的时候,我用ASP组件与服务器上的MTS通讯,成功,但现在又有新的要求,在服务器器还要支持Socket的通讯,而原来的程序(MTS)好像又不支持在它加入Socket组件,即使能加,我发现ASP组件中的Socket不能读取从服务器发送过来的数据,因为Socket是动态创建的,它的事件代码也就要动态添加,可它根本都不执行动态添加的事件代码,我又在ASP组件中加入数据模块,结果注册时出错。于是,我又想在服务器端用能加入COM的Exe文件,如AutoObject, DCOM(在DCOM中的数据模块,我并未放入什么控件,在ASP连接DCOM时也是用普通的COM连接方法 接口:=Co接口.CreateRemote(服务器),没有用DcomConnection控件,但服务器端每有个连接时都创建一个新的进程,并且在中间层断开时,它也不会自动退出(即使退出了也不行,因为在要一个进程实现多个连接,因为要限制中间层的连接次数),我把DCOM设置成单实现,单线程也不行),但都失败,
大家有没有好的解决,讨论方案,中间层是ASP组件是定型的了,因为要用IE实现浏览嘛(如果有其它的办法也行,不过最好用ASP组件),服务器端是什么类型的程序都行,它只要能与ASP组件通讯,并能支持Socket通讯就行,最好是Exe程序
如果有例子,我另送100分,不过我要测试成功
有不明白的地方可发帖在问我