Använda RPC med Winsock Proxy

Lanseringen av Microsoft Internet Access Server inkluderade Winsock Proxy, en förbättrad version av Windows Sockets API version 1.1. Winsock Proxy låter ett Windows Sockets-program som körs på en privat nätverksklient bete sig som om det var direkt anslutet till ett fjärranslutet Internet-serverprogram. Microsoft Proxy Server fungerar som värd för den här anslutningen. Det innebär att all kommunikation på programnivå kanaliseras via en enda skyddad dator – gatewaydatorn som kör Microsoft Proxy Server.

För överföringar av datagrampaket kringgår RPC-transport-DLL vanligtvis sendto och recvfrom funktionerna som tillhandahålls i Wsock32.dlloch kommunicerar direkt med den underliggande enhetsdrivrutinen. Detta förbättrar hastigheten för paketöverföringar men gör Winsock Proxy-funktioner otillgängliga för programmet.

Varje nätverksprotokollprovider ska ha ett associerat GUID. RPC-körningsbiblioteket jämför UDP- och IPX-GUID:erna med de välkända Microsoft-identifierarna. Om de inte matchar använder RPC automatiskt Winsock.

En annan funktion i Winsock Proxy är dess förmåga att emulera TCP-transportprotokollet via Novell SPX-transporten när SPX-klientdatorn inte har TCP installerat. Om du vill använda den här funktionen med RPC-program redigerar du systemregistret på varje klientdator för att lägga till den här posten:

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>

Redigera registret på varje serverdator för att lägga till den här posten:

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>

Mer information om RPC-transportprotokoll finns i Ange protokollsekvenser. Mer information om Winsock Proxy finns i produktdokumentationen för Microsoft Internet Access Server.

Windows 2000 implementerar inte registerposterna ClientProtocols och ServerProtocols. Microsoft tillhandahåller alla kända transporter som en del av körtidsbiblioteket. Därför är dessa poster inte nödvändiga.