Usando RPC com o Proxy Winsock

O lançamento do Microsoft Internet Access Server incluiu o Winsock Proxy, uma versão aprimorada da API do Windows Sockets versão 1.1. O Proxy winsock permite que um aplicativo do Windows Sockets, em execução em um cliente de rede privada, se comporte como se estivesse conectado diretamente a um aplicativo de servidor de Internet remoto. O Servidor Proxy da Microsoft atua como o host dessa conexão. Isso significa que todas as comunicações no nível do aplicativo são canalizadas por meio de um único computador protegido, o computador gateway que executa o Servidor Proxy da Microsoft.

Normalmente, para transferências de pacote de datagrama, a DLL de transporte RPC ignora as funções sendto e revfrom fornecidas no Wsock32.dll e se comunica diretamente com o driver de dispositivo subjacente. Isso melhora a velocidade das transferências de pacotes, mas torna os recursos do Proxy winsock indisponíveis para o aplicativo.

Cada provedor de protocolo de rede para ter um GUID associado. A biblioteca de tempo de execução RPC compara os GUIDs UDP e IPX com os identificadores conhecidos da Microsoft. Se eles não corresponderem, o RPC usará o Winsock automaticamente.

Outro recurso do Proxy Winsock é a capacidade de emular o protocolo de transporte TCP pelo transporte Novell SPX quando o computador cliente SPX não tiver o TCP instalado. Para usar esse recurso com aplicativos RPC, edite o registro do sistema em cada computador cliente para adicionar esta entrada:

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>

Edite o registro em cada computador servidor para adicionar esta entrada:

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>

Para obter mais informações sobre protocolos de transporte RPC, consulte Especificando sequências de protocolo. Para obter mais informações sobre o Proxy Winsock, consulte a documentação do produto para o Microsoft Internet Access Server.

O Windows 2000 não implementa as entradas do Registro ClientProtocols e ServerProtocols . A Microsoft fornece todos os transportes conhecidos como parte da biblioteca em tempo de execução. Portanto, essas entradas não são necessárias.