应该说这两种方式是不一样的,用Dcom的话可以实现更多的功能和安全性(当然麻烦事也多一些,如可能要安装Dcom等),这是Socket所不能做到的,所以李维的这两种叫法是很有道理的。

解决方案 »

  1.   

    SocketConnection其实就是一个TClientSocket,连接的时候,ClientSocket := TClientSocket.Create(nil) 连接到Server端中scktsrvr中的一个侦听端口的TServerSocket控件中,然后Server它负责进行数据解析(Send, reci)
    而DCOMConnection 是通过COM接口,create a remote server instance,所有的工作是通过COM接口形式来调用的,都是基于COM protocol,不同不同,我也不熟。
      

  2.   

    可是在服务器端上除了一个SCKTSVR.EXE外是没有什么不同的呀,是不是?
      

  3.   

    我的意思是说:对于具体的一个应用服务器程序如SERVER.EXE来说,谁也不能确定它就是DCOM或SOCKET应用服务器。而是在客户端使用了两种不同方式进行连接时,才体现出了服务的不同。是这样的吧?{就好象是一把多用途的普通刀子,在没有用之前,还不能断定它是凶器、还是苹果刀。然而在用了后,才评论它做为某种功能的优缺点一样(这个比喻不太确切)}
    我的理解不知道对否,请高手指正。
      

  4.   

    net1999(net1999)的理解应该说是基本正确,我想李维的说法的确不是太正确。因为只要用的是RemoteDataModule,不论是用DCOM/Socket/Http,服务端都是一样的,所不同的是客户端采用的连接方式,但,对于不同的客户端连接方式,服务端需要不同的辅助程序,如ScktSrvr.exe/HttpSrvr.dll等,如果把这些辅助程序和服务端看作一体的话,也可以把它们结合的东东叫做SOCKET应用服务或HTTP应用服务,一家之言,仅供参考
      

  5.   

    谢谢TechnoFantasy(www.applevb.com), copy_paste(木石三),Raptor(猛禽)等同志!__net1999.
      

  6.   

    我把分给了Raptor(猛禽) 了,真是有同感呀!