com+组件在内网已经调用成功.
现在我想将其应用到互连网上.已经在路由器上对这台服务器设置了DMZ.
可是不知道为什么我在该服务器的内网
telnet 服务器外网IP 135 可以连通但在外网 telnet 服务器外网IP 135 就不可以.
这是为什么啊?防火墙已经关闭了.我该怎么办?如何能在外网调用到内网的com组件???????
十万火急啊,不行的话我就下岸了...呜呜呜!!!
现在我想将其应用到互连网上.已经在路由器上对这台服务器设置了DMZ.
可是不知道为什么我在该服务器的内网
telnet 服务器外网IP 135 可以连通但在外网 telnet 服务器外网IP 135 就不可以.
这是为什么啊?防火墙已经关闭了.我该怎么办?如何能在外网调用到内网的com组件???????
十万火急啊,不行的话我就下岸了...呜呜呜!!!
解决方案 »
- 表示过程的字段怎么显示好?
- "MaskEdit1"怎么样设置才能输入负数如:-2000,现在只能输入2000,不能输入-,有没有其它好方法?
- 初学DELPHI,请教XML的问题
- 緊急求助﹕ 請問如何讓顯示在dbgrid里面的某些數據隱藏起來﹖sos....
- 关于FASTNET中UDP控件的问题,在线等待!!!
- 怎么解决在构造三层体系时一个容易犯的毛病?欢迎各位进来一展高论!
- 一个RichEdit的疑惑
- 在一个应用程序中,如何把另一个程序放置到最前端(就是ZOrder) , setwindowbkground不可以
- 局域网上的视频文件的播放,高分求解?
- Form
- (0F 0F 08 F8 00 00 10 00 01 16 5A 00 03 04 00 校验) 最后那个异或校验码怎么算?
- 在delphi中如何实现滚屏?
不过用 delphi 你可以在外网那台机上起动 scktsrvr
客户端改用 socket conenction, 程序没变化就可以搞定
外网去是不行,我不明白这是为何?
"改用 socket conenction, 程序没变化就可以搞定"
客户端何如何改用socket 再通过scktsrvr 去调用com+ ?如何实现?
能说一下吗? 救我于水火啊!
你照样作的嘛
scktsrvr.exe 在 delphi\bin 目录下, copy 到外网可防问服务器运行起来先
客户端原来的 dcom connection 现改为 socket connection
CreateRemoteCOMObject(FComServer, CLASS_CoXXX) as ICoXXX;创建的,我该怎么改呢?
这样子问题就大点你有几个对像?每个对像单独由代码建立?那只好再建一个对像叫 IAgent, 由 borland 向导产生就可, 这个对像最好是向导生成, 不然你会很麻烦, 其它无所谓, 事务选 support提供如下方法, 参数你自已去完善
ProxyCreateObject(cls_id): IDispatch; socket方法必须要能支持 IDispatch接口(现在所有对像都支持倒是), 里面写到
begin
result := CreateRemoteCOMObject(FComServer, CLASS_CoXXX) as ICoXXX;
end;客户端 socket connection 就可设置, ip, port 后, 下拉的 server 中就有 agent,设好后, active 设 true;操作办法, SocketConnection.AppServer.ProxyCreateObject, 代替你 CreateRemoteCOMObject
[
提供如下方法, 参数你自已去完善
ProxyCreateObject(cls_id): IDispatch; socket方法必须要能支持 IDispatch接口(现在所有对像都支持倒是), 里面写到
begin
result := CreateRemoteCOMObject(FComServer, CLASS_CoXXX) as ICoXXX;
end;
]直接用下面这句话行了?
[
SocketConnection.AppServer.GetXXX 方法
]就可以了?
操作直接是 SocketConnection.AppServer 就是你的对像oo, 明白, GetXXX 是对像方法, 没错, ScktConn.AppServer.方法 就可
一直以为com可以跨网段,唉再次感谢 太可怕!!!!