Condividi tramite


Uso di RPC con il proxy Winsock

La versione di Microsoft Internet Access Server include Winsock Proxy, una versione avanzata dell'API Windows Sockets versione 1.1. Winsock Proxy consente a un'applicazione Windows Sockets, in esecuzione in un client di rete privata, di comportarsi come se fosse direttamente connessa a un'applicazione server Internet remota. Microsoft Proxy Server funge da host per questa connessione. Ciò significa che tutte le comunicazioni a livello di applicazione vengono canaliate tramite un singolo computer protetto, ovvero il computer gateway che esegue Microsoft Proxy Server.

In genere, per i trasferimenti di pacchetti di datagrammi, la DLL di trasporto RPC ignora le funzioni sendto e recvfrom fornite in Wsock32.dll e comunica direttamente con il driver di dispositivo sottostante. Ciò migliora la velocità dei trasferimenti di pacchetti, ma rende le funzionalità proxy Winsock non disponibili per l'applicazione.

Ogni provider di protocolli di rete deve avere un GUID associato. La libreria di runtime RPC confronta i GUID UDP e IPX con gli identificatori Microsoft noti. Se non corrispondono, RPC usa automaticamente Winsock.

Un'altra funzionalità di Winsock Proxy è la possibilità di emulare il protocollo di trasporto TCP tramite il trasporto SpX Novell quando il computer client SPX non dispone di TCP installato. Per usare questa funzionalità con le applicazioni RPC, modificare il Registro di sistema in ogni computer client per aggiungere questa voce:

HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\ClientProtocols
   ncacn_ip_tcp = "rpcltccm.dll"<dl>
<dt>

   Data type
</dt>
<dd>   REG_SZ</dd>
</dl>
   ncadg_ip_udp = "rpcltccm.dll"<dl>
<dt>

   Data type
</dt>
<dd>   REG_SZ</dd>
</dl>

Modificare il Registro di sistema in ogni computer server per aggiungere questa voce:

HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\ServerProtocols
   ncacn_ip_tcp = "rpcltscm.dll"<dl>
<dt>

   Data type
</dt>
<dd>   REG_SZ</dd>
</dl>
   ncadg_ip_udp = "rpcltscm.dll"<dl>
<dt>

   Data type
</dt>
<dd>   REG_SZ</dd>
</dl>

Per altre informazioni sui protocolli di trasporto RPC, vedere Specifica delle sequenze di protocollo. Per altre informazioni sul proxy Winsock, vedere la documentazione del prodotto per Microsoft Internet Access Server.

Windows 2000 non implementa le voci del Registro di sistema ClientProtocols e ServerProtocols . Microsoft fornisce tutti i trasporti noti come parte della libreria di runtime. Pertanto, queste voci non sono necessarie.