清告诉我大虾们编写跨网段的MIDAS结构时,还要手工设置客户端的computername、serverguid、servername么?(200分)

  • 主题发起人 主题发起人 chen___ye
  • 开始时间 开始时间
C

chen___ye

Unregistered / Unconfirmed
GUEST, unregistred user!
这个问题困扰我很长时间了,如果用DCOMConnection时,跨网段的客户端程序computername
可以输入ip地址,但是如何在运行时得到服务端的serverguid、servername?在李维老师
的书里并没有提到呀?
 
感觉还是用socket好
 
DCOM一般是不能跨越网段的,Internet 上的路由器
多数都配置成把这种数据封包抛弃了,所以还是应该用SocketConnection.
 
没试过。
 
'DCOM一般是不能跨越网段的'
真的吗?那是他的先天不足吗?
 
是可以的,我用过,不过都要公网,也只能用IP访问,hehe!
我看功能好用,性能也稳定,比socket好 ! haha!
 
我的实验条件有限,我发现不论用SocketConnection和DCOMConnection中serverguid和servername两者只要输入其中一个就可以,事实是这样的么?不知各位设计软件时时这样的么?
 
另外DCom连接到其它的服务器时不能取得服务器的serverguid、servername列表.在Delphi的IDE中你只能看到本机的serverguid、servername列表.
不知道是DCOM或Delphi的Bug
 
你是不是在同一个机子上试的!
servername肯定要先设的
serverguid是根据serverguid找到的!
 
我是这样考虑的,当服务器更换时应用程序服务器程序中的ip改变,那么
serverguid不就也改变了么,这样客户端程序也就不能用了。所以我想应用程序服务器
的ip地址可以手工输入,由于serverguid字段太长,且不易提取,我编写客户端程序时
只需把DCOMConnection中的ip和servername输入就可以了, 而不输入serverguid,我在
单机可以,不知internet是否可行?
 
错了,serverguid才是理论上全球唯一的标识。servername是有可能重复的.
 
跨网段,有做网关吗?
 
如何解决讨厌的客户端serverguid、servername的设置问题呢?
 
跨网段就不能得到服务器的serverguid、servername?
我门现在组建的局域网划分成多个虚拟局域网(vlan),也可以说是跨网段的,
通过带路由的交换机设置vlan,vlan之间有专门的wins服务器解析各计算机机器名
通过dcom连接,没发现问题
用socket连接我们以前也做过,但感觉还是socket慢
 
后退
顶部