DCOM做三层 客户端的电脑是不是也要加入到域中才可以使用啊,如果是这样那不是很麻烦吗?

解决方案 »

  1.   

    不需要,提供IP(或域名、主机名)和端口即可。
    Delph2010 已经有datasnap了,这个更方便,很简单,网上的文档多的是。
      

  2.   

    微软的com、docm,很多时候是依赖域机制的
    对于互联网、没有域的局域网,是很讨厌的通过socket/web的方式,对网络环境的要求更加少一点
      

  3.   

    delphi socket做3层并发是个问题,60个客户端就可能我水平有限吧
      

  4.   


    如果不在域里还要提供用户名和密码 
    修改 CreateRemoteComObject 函数
    注意其中 TCoServerInfo 类型的变量
    定义的比较复杂,查MSDN有相关说明,
    里边有设置远程用户名密码的地方,
    CreateRemoteComObject 默认没有进行设置,使用的是当前用户或Guest,所以不在域而且Guest被禁用时远程服务器总是积极拒绝。除非服务器上你也用当前用户名和密码建立一个账户
      

  5.   

    不用阿,只要 ip 通就可以了,不过要使用 scktsrvr.exe , 可以参考 
    C:\Program Files\Borland\Delphi7\Demos\Midas 中的例子