Udostępnij przez


Używanie procedury RPC z serwerem proxy winsock

Wydanie Microsoft Internet Access Server zawierało Winsock Proxy, ulepszoną wersję interfejsu API Windows Sockets w wersji 1.1. Serwer proxy Winsock umożliwia aplikacji Windows Sockets uruchomionej na kliencie sieci prywatnej zachowanie tak, jakby było bezpośrednio połączone z zdalną aplikacją serwera internetowego. Serwer proxy firmy Microsoft działa jako host dla tego połączenia. Oznacza to, że wszystkie komunikacje na poziomie aplikacji są przekazywane za pośrednictwem jednego zabezpieczonego komputera — komputera bramy z uruchomionym serwerem proxy firmy Microsoft.

Zwykle w przypadku transferów pakietów datagramu biblioteka DLL transportu RPC pomija funkcje sendto i recvfrom dostępne w Wsock32.dlli komunikuje się bezpośrednio z podstawowym sterownikiem urządzenia. Poprawia to szybkość transferu pakietów, ale sprawia, że funkcje serwera proxy Winsock są niedostępne dla aplikacji.

Każdy dostawca protokołu sieciowego powinien mieć skojarzony identyfikator GUID. Biblioteka czasu wykonywania RPC porównuje identyfikatory GUID UDP i IPX z dobrze znanymi identyfikatorami firmy Microsoft. Jeśli nie są one zgodne, RPC automatycznie używa protokołu Winsock.

Inną funkcją serwera proxy Winsock jest możliwość emulowania protokołu transportowego TCP za pośrednictwem transportu Programu Novell SPX, gdy komputer kliencki SPX nie ma zainstalowanego protokołu TCP. Aby użyć tej funkcji z aplikacjami RPC, zmodyfikuj rejestr systemowy na każdym komputerze klienckim, aby dodać następujący wpis:

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>

Edytuj rejestr na każdym komputerze serwera, aby dodać ten wpis:

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>

Aby uzyskać więcej informacji na temat protokołów transportu RPC, zobacz Określanie sekwencji protokołów. Aby uzyskać więcej informacji na temat serwera proxy winsock, zobacz dokumentację produktu dla serwera Microsoft Internet Access Server.

Windows 2000 nie implementuje ClientProtocols i ServerProtocols wpisów rejestru. Microsoft udostępnia wszystkie powszechnie znane transporty jako część biblioteki czasu wykonywania. W związku z tym te wpisy nie są niezbędne.