2013-03-26 60 views

回答

3

不同之處在於在客戶端和應用服務器之間來回傳輸遠程調用參數。 TDCOMConnection使用Microsoft的DCOM分派遠程調用,TSocketConnection通過TCP/IP套接字連接(請參閱SConnect單元)使用一個簡單的二進制協議來運行scktsrvr.exe進程。 TDCOMConnection和TSocketConnection都需要自動化兼容的COM接口。

至於哪一個更好:可能是TSocketConnection,但我不確定。 DCOM曾經被認爲難以配置和管理/安全,但我不知道在此期間是否改變了。我個人只使用TSocketConnection,TWebConnection和TLocalConnection,我從不需要TDCOMConnection。

+0

在Socket中,每次調用服務器都會生成遠程數據模塊的新線程?或者實例被共享給所有呼叫者? – EProgrammerNotFound 2013-03-26 16:35:47

+0

每個客戶端連接都有一個單獨的線程。服務器scktsrvr.dpr附帶源代碼,請參閱ScktMain.pas中的TSocketDispatcherThread。 – 2013-03-26 16:45:51

+0

好的,謝謝!我會研究這些組件,我只想從有經驗的人那裏瞭解一下概述 – EProgrammerNotFound 2013-03-26 17:06:26