選取通訊協定順序
通訊協定順序是網路作業系統用來透過網路與其他電腦交談的語言。 更具體來說,RPC 應用程式必須指定代表 RPC 通訊協定、傳輸通訊協定和網路通訊協定組合的字串。
Microsoft RPC 支援三種 RPC 通訊協定:
- 網路運算架構連線導向通訊協定 (NCACN)
- 網路運算架構資料包通訊協定 (NCADG)
- (NCALRPC) 網路運算架構本機遠端程序呼叫
RPC 應用程式可以使用 NCALRPC 通訊協定,叫用用戶端程式執行所在的相同電腦上所提供之伺服器程式所提供的程式。 到目前為止,這是在相同電腦上呼叫不同進程中功能的最有效率方法。
應用程式使用的傳輸和網路通訊協定取決於網路支援的通訊協定。 現今有許多網路,包括網際網路,都支援 TCP/IP。 其他常見的傳輸和網路通訊協定是 IPX/SPX、NetBIOS 和 AppleTalk DSP。 Microsoft RPC 支援這些和其他傳輸和網路通訊協定。 如需完整清單,請參閱 通訊協定順序常數。
當您的應用程式使用自動系結控制碼時,不需要指定通訊協定順序。 如果使用隱含或明確控制碼,則必須取得或指定通訊協定序列。 每個分散式系統都必須檢查部署所在的環境,以判斷哪一個通訊協定順序最適合該環境。
並非所有通訊協定序列都有相等的功能。 開發人員應該確認所選的通訊協定序列支援必要的功能。 一般而言,建議使用 ncalrpc 進行本機通訊和 ncacn_ip_tcp 或 遠端通訊ncacn_HTTP ;它們在所有環境中運作、效能最佳,並支援所有必要的最佳做法功能。
用戶端也可以指定它們從 Active Directory 取得的通訊協定順序資訊、安裝程式所建立和初始化的登錄、環境變數、應用程式特定的組態檔,或從程式原始程式碼中的常值字串取得。
在用戶端程式具有有效的通訊協定序列字串之後,它可以將該資訊傳遞至 RpcStringBindingCompose 和 RpcBindingFromStringBinding 函式,以建立系結控制碼。